本文主要介绍 Python time
和datetime
两个最常用的内置时间库中,不同时间类型之间相互转化
Time
time
库中主要分为3种时间类型
- 时间戳(Timestamp)
- 本地时间(struct_time),所处的时区时间
- 标准时间(struct_time),UTC时间
没错,国区时间 (本地时间) 与标准时间相差8小时
1 2 3 4 5 6 7 8 9 10 11 12
| import time
print(time.time())
print(time.localtime())
print(time.gmtime())
print(time.ctime())
|
看下time
中如何类型转化
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| import time
timestamp = time.time() struct_time = time.localtime()
print(time.localtime(timestamp)) print(time.gmtime(timestamp))
print(time.mktime(struct_time))
print(time.ctime(timestamp))
print(time.asctime(struct_time)) print(time.strftime("%Y-%m-%d, %H:%M:%S, %w", struct_time))
str_time = time.strftime("%Y-%m-%d, %H:%M:%S, %w", struct_time) struct_time = time.strptime(str_time, "%Y-%m-%d, %H:%M:%S, %w")
|
参考下图食用更佳
Datetime
datetime
库主要包括4个类
- datetime.datetime
- datetime.date
- datetime.time
- datetime.timedetla
每个类的具体差别请查看官方文档 Datetime
Datetime , struct_time 和 timestamp
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| import datetime import time
date_time = datetime.datetime.now()
print(date_time.timestamp())
print(date_time.timetuple())
print(datetime.datetime.fromtimestamp(time.time()))
|
参考链接:
https://zhuanlan.zhihu.com/p/23679915
https://www.cnblogs.com/lxmhhy/p/6030730.html