日期转换问题
- 把时间戳转换为指定格式的日期字符串
t_tuple = time.localtime(1585670400)
print(t_tuple)
# time.struct_time(tm_year=2020, tm_mon=4, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=92, tm_isdst=0)
print(time.strftime('%Y-%m-%d', t_tuple))
# 2020-04-01
- 把指定日期字符串转换为时间戳
t_tuple = time.strptime('2020-4-1', '%Y-%m-%d')
print(t_tuple)
# time.struct_time(tm_year=2020, tm_mon=4, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=92, tm_isdst=-1)
print(time.mktime(t_tuple))
# 1585670400.0
将日期格式前多余的0去掉
- 将时间转换为指定日期格式时,去掉日期前多余的0, 如:2020-04-01 -> 2020-4-1
t_tuple = time.localtime(1585670400)
print(time.strftime('%Y-%m-%d', t_tuple))
# 2020-04-01
print(time.strftime('%Y-%#m-%#d', t_tuple))
# 2020-4-1