Python部分【Time库】
time库:处理时间的标准库,提供获取系统时间并格式化输出的功能,提供系统级精确计时功能,用于程序性能分析。
time库中三种表示时间的方式
- 时间戳:格林威治时间1970年01月01日00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数,为数值型;
- 结构化时间对象:struct_time格式的时间类对象;
- 格式化时间字符串:将当前时间以易读的字符串格式返回。
time.time()
获取当前时间戳,即从1970.01.01开始计算机内部时间值,类型为浮点数
print(time.time()) # 1668513917.7778194
time.gmtime()
获取当前的结构化时间对象,即struct_time格式的对象
time.gmtime()
# time.struct_time(tm_year=2022, tm_mon=11, tm_mday=15, tm_hour=12, tm_min=14, tm_sec=24, tm_wday=1, tm_yday=319, tm_isdst=0)
time.ctime()
获取当前时间,并以字符串格式返回
time.ctime() # 'Tue Nov 15 20:16:20 2022'
time.strftime(format,var)
datetime、date、time 都提供了strftime()方法,该方法接收一个字符串格式和一个时间对象,输出日期时间的字符串表示。
其中,format是格式化模板字符串,用来定义输出效果;var是计算机内部时间类型变量,由多种时间库提供。
time.gmtime格式
t=time.gmtime()
timenow=time.strftime("%Y-%m-%d %H:%M:%S",t)
print(timenow) # 2022-11-15 12:22:00
datetime格式
dt=datetime.now()
print (dt.strftime("%Y-%m-%d %H:%M:%S %f"))
print (dt.strftime("%y-%m-%d %I:%M:%S %p"))
print(dt.strftime("%a"),dt.strftime("%A"),dt.strftime("%b"),dt.strftime("%B"))
print(dt.strftime("%c"))
print(dt.strftime("%x"))
print(dt.strftime("%X"))
print("今天是这周的第"+dt.strftime("%w")+"天")
print("今天是这年的第"+dt.strftime("%j")+"天")
print(u"今天是这年的第{0}周".format(dt.strftime("%U")))
# 2022-11-15 20:23:11 057691
# 22-11-15 08:23:11 PM
# Tue Tuesday Nov November
# Tue Nov 15 20:23:11 2022
# 11/15/22
# 20:23:11
# 今天是这周的第2天
# 今天是这年的第319天
# 今天是这年的第46周