commit
de77ec4a89
|
@ -13,4 +13,6 @@
|
||||||
|
|
||||||
| 文章标题 | 简要介绍 |
|
| 文章标题 | 简要介绍 |
|
||||||
|---|---|
|
|---|---|
|
||||||
| [Python With 关键字和语句](https://www.ossez.com/t/python-with/13387) | 针对 with 关键字的使用进行了一些解答。 |
|
| [Python With 关键字和语句](https://www.ossez.com/t/python-with/13387) | 针对 with 关键字的使用进行了一些解答 |
|
||||||
|
| [Python DataTime 日期处理](https://www.ossez.com/t/python-datatime/13388) | 关于日期函数处理的一些小的介绍和讨论 |
|
||||||
|
| [Python 日期格式和时间以及当前时间和时间戳](https://www.ossez.com/t/python/13389) | 关于时间和当前时间的时间戳的获取 |
|
||||||
|
|
|
@ -1 +1,4 @@
|
||||||
yfinance==0.1.54
|
yfinance==0.1.54
|
||||||
|
|
||||||
|
python-dateutil~=2.8.1
|
||||||
|
setuptools~=54.0.0
|
|
@ -0,0 +1,24 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# Python script to Process DateTime
|
||||||
|
# Author - HoneyMoose
|
||||||
|
|
||||||
|
import datetime
|
||||||
|
|
||||||
|
json_filename = 'resources/black_rock_test.json'
|
||||||
|
|
||||||
|
today = datetime.date.today()
|
||||||
|
print("Today's date:", today)
|
||||||
|
|
||||||
|
# 从字符串创建日期对象
|
||||||
|
date_user = datetime.datetime.strptime('1/1/2021', '%m/%d/%Y')
|
||||||
|
print("格式化后的日期对象:", date_user)
|
||||||
|
|
||||||
|
# 日期对象通过对格式化输出
|
||||||
|
print("日期对象格式化输出 1 =", today.strftime("%d/%m/%Y"))
|
||||||
|
print("日期对象格式化输出 2 =", today.strftime("%B %d, %Y"))
|
||||||
|
print("日期对象格式化输出 3 =", today.strftime("%m/%d/%y"))
|
||||||
|
print("日期对象格式化输出 4 =", today.strftime("%b-%d-%Y"))
|
||||||
|
|
||||||
|
# 当前时间戳
|
||||||
|
now = datetime.datetime.now()
|
||||||
|
print("当前时间戳:", now)
|
|
@ -1,3 +1,4 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
# Python script to Read file from JSON and convert to YAML
|
# Python script to Read file from JSON and convert to YAML
|
||||||
# Author - HoneyMoose (https://www.ossez.com)
|
# Author - HoneyMoose (https://www.ossez.com)
|
||||||
|
|
||||||
|
|
|
@ -1,22 +1,36 @@
|
||||||
# Python script to Read file from JSON and convert to YAML
|
# Python script to Read file from JSON and convert to YAML
|
||||||
# Author - HoneyMoose (https://www.ossez.com)
|
# Author - yucheng.hu@insight.com
|
||||||
|
|
||||||
|
import datetime
|
||||||
import json
|
import json
|
||||||
|
|
||||||
import ruamel.yaml as yaml
|
import ruamel.yaml as yaml
|
||||||
|
from dateutil.relativedelta import relativedelta
|
||||||
|
|
||||||
json_filename = 'resources/black_rock_test.json'
|
json_filename = 'resources/black_rock_test.json'
|
||||||
yaml_filename = 'resources/black_rock_test.yaml'
|
yaml_filename = 'resources/black_rock_test.yaml'
|
||||||
|
|
||||||
|
ELIGIBLE_FOR_RETIREMENT = 'eligible_for_retirement'
|
||||||
|
|
||||||
|
|
||||||
|
# Get Difference Years
|
||||||
|
def get_age(data_input):
|
||||||
|
date_user = datetime.datetime.strptime(data_input, '%m/%d/%Y')
|
||||||
|
date_current = datetime.datetime.now()
|
||||||
|
|
||||||
|
time_difference = relativedelta(date_current, date_user)
|
||||||
|
return time_difference.years
|
||||||
|
|
||||||
|
|
||||||
# Read and process JSON
|
# Read and process JSON
|
||||||
with open(json_filename) as json_file:
|
with open(json_filename) as json_file:
|
||||||
data = json.load(json_file)
|
data = json.load(json_file)
|
||||||
print(type(data))
|
data_bod = data['date_of_birth']
|
||||||
|
|
||||||
for data_dict in data:
|
if get_age(data_bod) >= 65:
|
||||||
label_id = data_dict['label_id']
|
data[ELIGIBLE_FOR_RETIREMENT] = True
|
||||||
print(str(label_id))
|
else:
|
||||||
json_file.close()
|
data[ELIGIBLE_FOR_RETIREMENT] = False
|
||||||
|
|
||||||
# Write to YAML
|
# Write to YAML
|
||||||
with open(yaml_filename, 'w') as yaml_file:
|
with open(yaml_filename, 'w') as yaml_file:
|
||||||
|
|
|
@ -1,10 +1,5 @@
|
||||||
[
|
{
|
||||||
{
|
"first_name": "John",
|
||||||
"label_id": 603,
|
"last_name": "Doe",
|
||||||
"user_name": "YUCHENG-L1"
|
"date_of_birth": "1/1/2021"
|
||||||
},
|
}
|
||||||
{
|
|
||||||
"label_id": 604,
|
|
||||||
"user_name": "YUCHENG-L2"
|
|
||||||
}
|
|
||||||
]
|
|
|
@ -1,10 +1,5 @@
|
||||||
[
|
{
|
||||||
{
|
"first_name": "John",
|
||||||
"label_id": 603,
|
"last_name": "Doe",
|
||||||
"user_name": "YUCHENG-L1"
|
"date_of_birth": "1/1/2021"
|
||||||
},
|
}
|
||||||
{
|
|
||||||
"label_id": 604,
|
|
||||||
"user_name": "YUCHENG-L2"
|
|
||||||
}
|
|
||||||
]
|
|
Loading…
Reference in New Issue