time模块

# 格式化时间
# %Y 年
# %m 月
# %d 天
# %H 小时
# %M 分钟
# %S 秒
# 时间获取 和 互相转换
import time
# 获取时间戳
timestamp = time.time() # 1561201294.4033182

# 获取结构化时间
struct_time = time.localtime() # time.struct_time(tm_year=2019, tm_mon=6, tm_mday=22, tm_hour=19, tm_min=1, tm_sec=34, tm_wday=5, tm_yday=173, tm_isdst=0)

# 获取格式化时间
format_time = time.strftime('%Y-%m-%d %H:%M:%S') # 2019-06-22 19:05:18

# 时间戳 转 结构化时间
time.localtime(1561201294.4033182) # 会自动忽略后面毫秒部分
time.gmtime(1561201294.4033182)  # 会自动忽略后面毫秒部分 英国时间
# 结构化时间 转 时间戳
time.mktime(time.localtime(1561201294.4033182))
# 结构化时间 转 格式化时间 
time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(1561201294.4033182))
# 格式化时间 转 结构化时间
time.strptime('2019-06-22 19:01:34','%Y-%m-%d %H:%M:%S') # 转换默认格式为 '%a %b %d %H:%M:%S %Y' 如果不是这个格式的时间,需要在后面指定格式

# '%a %b %d %H:%M:%S %Y'串格式  'Sat Jun 22 19:29:53 2019'
time.asctime(time.localtime()) # 如果不传参数 则返回当前时间
time.ctime(1561201294) # 如果不传参数,返回当前时间

 一些其他格式转换

# 已知当前是某一年的第几周,转换成年月日
# 例子:已知2020年的第53周第0天,转换时结构化时间,然后可以任意转换
time.strptime('2020-53-0', '%Y-%U-%w')

 

posted on 2019-06-26 20:15  信奉上帝的小和尚  阅读(120)  评论(0编辑  收藏  举报

导航