Skip to content

Commit 5a53e03

Browse files
committed
datetime module
1 parent 8f03e7f commit 5a53e03

File tree

2 files changed

+69
-0
lines changed

2 files changed

+69
-0
lines changed

date_and_time/datetime-1.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
##code1
2+
from datetime import time,timezone, timedelta
3+
4+
opening_time = time(hour=9, minute=30)
5+
closing_time = time(22, 0)
6+
print(f"商店开门时间: {opening_time}")
7+
print(f"商店关门时间: {closing_time}")
8+
9+
#code2
10+
naive_time = time(10,0)
11+
print(type(naive_time).__name__)
12+
print(naive_time.tzinfo) #None 没有时区信息
13+
14+
15+
##code2
16+
utc_zone = timezone.utc
17+
18+
cst_zone = timezone(timedelta(hours=8), 'CST')
19+
20+
aware_time_cst = time(18, 0, tzinfo=cst_zone)
21+
22+
print(aware_time_cst,aware_time_cst.tzinfo)
23+
24+
##code3
25+
t = time(hour=14, minute=5, second=30, microsecond=123456,tzinfo=cst_zone)
26+
print(t.hour)
27+
28+
## time.fromisoformat(s) 和 <time_obj>.isoformat()
29+
# 这是一对用于在 时间对象 和 标准格式字符串 之间进行转换的方法。
30+
# ISO 8601 是一种国际通用的、无歧义的日期和时间表示格式。对于时间来说,它看起来像 HH:MM:SS.ffffff,如果带时区,则像 HH:MM:SS.ffffff+08:00。
31+
# <time_obj>.isoformat(): 将一个 time 对象 转换成 ISO 格式的字符串。
32+
# time.fromisoformat(s): 将一个 ISO 格式的字符串 解析成 time 对象
33+
34+
my_time = time(15,33)
35+
iso_string = my_time.isoformat()
36+
37+
print(type(iso_string).__name__, iso_string)
38+
39+
40+
time_str = "10:30:55.500" #ISO格式
41+
new_time = time.fromisoformat(time_str)
42+
43+
print(new_time)

date_and_time/datetime-2.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#code1
2+
import datetime
3+
4+
now = datetime.date.today()
5+
print(now)
6+
7+
##code2
8+
9+
import time
10+
11+
dt = datetime.date.fromtimestamp(time.time()) #将epoch时间转为日期
12+
print(dt)
13+
14+
dt = datetime.date.fromisoformat('2022-12-12')
15+
print(dt)
16+
17+
18+
cst_zone = datetime.timezone(datetime.timedelta(hours=8), 'CST')
19+
20+
print(type(cst_zone).__name__)
21+
22+
23+
##code3
24+
25+
d = datetime.datetime(2020, 4, 2, 18, 30, 30, tzinfo=datetime.timezone(datetime.timedelta(days=-1, seconds=61200)))
26+
print(d)

0 commit comments

Comments
 (0)