import time # 导入时间模块
s_time = time.time() # 程序开始的时间
time.sleep(3) # 慢三秒
print(f’cost{time.time()-s_time}’) # 用当前时间减去之前程序开始的时间
print(time.localtime()) # 打印当前的时间 时间对象
print(time.gmtime()) # 打印当前时间,与localtime的作用相同,只是这个是UTC时间,和所在的地区有关
print(time.mktime(time.localtime())) # 将一个时间对象转换成时间戳
print(time.strftime(’%Y-%m-%d %H:%M:%S’)) #output:2023-01-22 13:35:40
要有固定格式:(‘%Y-%m-%d %H:%M:%S’) 时间转字符串
’y’代表是年 其可以大写:2023 也可以小写:23
‘m’代表是月 只有小写
‘d’代表是天 指头小写
'H’代表是小时 只有大写
‘M’代表是分钟 只有大写
‘S’代表是秒 只有大写
time_str=time.strftime(’%Y-%m-%d %H:%M:%S’)
print(time.strptime(time_str,’%Y-%m-%d %H:%M:%S’))
把字符串转时间 output:time.struct_time(tm_year=2023, tm_mon=1, tm_mday=22, tm_hour=13, tm_min=50, tm_sec=31, tm_wday=6, tm_yday=22, tm_isdst=-1)
格式还要有
import datetime
print(datetime.datetime.now()) # 默认打印当前的时间
output : 2023-01-22 15:19:43.513901
d=datetime.datetime.now()
print(d.timetuple()) # 打印出时间
output: time.struct_time(tm_year=2023, tm_mon=1, tm_mday=22, tm_hour=13, tm_min=50, tm_sec=31, tm_wday=6, tm_yday=22, tm_isdst=-1)
print(datetime.datetime.fromtimestamp(444442356)) # 将时间戳转换成时间
output: 1984-02-01 08:12:36
时间运算
print(d+datetime.timedelta(5)) # output:2023-01-27 15:33:26.140058
可以加 天,小时,分钟,秒
print(d+datetime.timedelta(5,hours=5)) # output:2023-01-27 20:33:26.140058
因为默认加的是小时,所以当你要加小时或分钟或秒时需要加前缀
print(d+datetime.timedelta(-5)) # output:2023-01-17 15:33:26.140058
也可以加上一个负数,表示减去多少
时间替换
print(d.replace(year=2123,month=4))
output: 2123-04-22 15:39:01.269301
总代码如下:
谢谢观看,制作不易,不喜勿喷
如果喜欢,请点赞加关注哟
小白们,可以照着敲一遍哈