# -*- coding:utf-8 -*-
import time
# 当前的时间戳
now = time.time()
print(now)
# 将时间戳转为本地时间元组(年,月,日,时,分,秒,一周的第几日,一年的第几日,夏令时)
lst = time.localtime(now)
print(lst)
# 将时间戳转为格林威治时间元组
print(time.gmtime(now))
# 将时间戳转为固定日期格式的字符串(不能指定格式)
print(time.ctime(now))
# 将时间元组转为固定日期格式的字符串(不能指定格式)
print(time.asctime(lst))
# 将时间元组转为时间戳(本地时间)
print(time.mktime((2023, 2, 1, 13, 20, 31, 2, 32, 0))) # 必须9个元素
print(time.mktime(lst))
# 将时间元组转为指定格式的字符串(这个最常用)
print(time.strftime('%Y-%m-%d', lst))
# 将时间字符串转为本地时间元组(两个参数必须要对应!!!)
print(time.strptime('2023-01-31 13:49:20', '%Y-%m-%d %H:%M:%S'))
# 实例:按10位格式输出昨天的日期字符串
zt = time.localtime(now - 24*3600) # 昨天的时间元组
print(time.strftime('%Y-%m-%d', zt))
结果如下:
1675231481.7278123
time.struct_time(tm_year=2023, tm_mon=2, tm_mday=1, tm_hour=14, tm_min=4, tm_sec=41, tm_wday=2, tm_yday=32, tm_isdst=0)
time.struct_time(tm_year=2023, tm_mon=2, tm_mday=1, tm_hour=6, tm_min=4, tm_sec=41, tm_wday=2, tm_yday=32, tm_isdst=0)
Wed Feb 1 14:04:41 2023
Wed Feb 1 14:04:41 2023
1675228831.0
1675231481.0
2023-02-01
time.struct_time(tm_year=2023, tm_mon=1, tm_mday=31, tm_hour=13, tm_min=49, tm_sec=20, tm_wday=1, tm_yday=31, tm_isdst=-1)
2023-01-31