引入 time
模块
import time
获取当前时间戳
unix_timestamp_current = time.time()
print(unix_timestamp_current) # 1596594152.331776
格式化时间
fmt = '%Y-%m-%d %H:%M:%S' # 自定义格式
unix_timestamp = None # 这是你要转换的时间戳,当值为 None 时,函数 localtime 自动获取当前戳,localtime(None) 等价于 localtime()
format_date = time.strftime(fmt, time.localtime(unix_timestamp))
print(format_date) # 2020-08-05 10:22:32
自定义时间格式,格式符号与其他语言基本上一致
将格式化的时间转为时间戳
date = '2019-02-02 02:02:02'
fmt = '%Y-%m-%d %H:%M:%S' # 这个要与转换时的格式一致
timestamp_list = time.strptime(date, fmt)
unix_timestamp = time.mktime(timestamp_list)
print(unix_timestamp) # 1549044122.0
获取日期、时间具体某一项
unix_timestamp = None # 这是你要转换的时间戳,当值为 None 时,函数 localtime 自动获取当前戳,localtime(None) 等价于 localtime()
year = time.localtime(unix_timestamp).tm_year # 获取年份
month = time.localtime(unix_timestamp).tm_mon # 获取月份
day = time.localtime(unix_timestamp).tm_mday # 获取几号
hour = time.localtime(unix_timestamp).tm_hour # 获取小时
minute = time.localtime(unix_timestamp).tm_min # 获取分钟
sec = time.localtime(unix_timestamp).tm_sec # 获取秒
wday = time.localtime(unix_timestamp).tm_wday # 获取星期几 0...6 等价 星期一..日
yday = time.localtime(unix_timestamp).tm_yday # 一年中第几日
isdst = time.localtime(unix_timestamp).tm_isdst # 1=夏令时,0=非夏令时,-1=不确定是否是夏令时