import time import datetime #获取当前时间戳 时间戳 = time.time() print(时间戳) #输出结果为:1666434282.822809 print(type(时间戳)) #输出结果为:<class 'float'> #时间戳转日期时间 时间戳 = time.time() 日期时间 = datetime.datetime.fromtimestamp(时间戳) print(日期时间) #输出结果为:2022-10-22 18:25:44.662416 print(type(日期时间)) #输出结果为:<class 'datetime.datetime'> #获取当前日期时间 当前日期时间 = datetime.datetime.now() print(当前日期时间) #输出结果为:2022-10-22 18:34:40.935761 print(type(当前日期时间)) #输出结果为 <class 'datetime.datetime'> #把时间调整到两天之前 #调整时间 方法1 :都变成日期时间对象,加减后获得想要的时间 当前日期时间 = datetime.datetime.now() print(当前日期时间) #输出结果为 2022-10-22 18:38:21.233131 调整后的时间 = 当前日期时间 + datetime.timedelta(days=2) # timedelta()里面可以传 days=0, seconds=0, microseconds=0 milliseconds=0, minutes=0, hours=0, weeks=0) print(调整后的时间) #输出结果为 2022-10-24 18:38:21.233131 #datetime.timedelta() 可以加减这个用来调整时间 #调整时间 方法2:都变成时间戳 然后获得时间 #方法2 就不写代码演示了 #获取时间间隔 #方法1,都转成日期时间对象,然后用total_seconds 获取时间差 选定的时间 = '2022-10-22 08:25:44' 当前时间 = datetime.datetime.now() #先把选定的时间转成 datetime.datetime 对象 选定的时间 = datetime.datetime.strptime(选定的时间,'%Y-%m-%d %H:%M:%S') seconds = (当前时间 - 选定的时间).total_seconds() #.后面有两种 1种是seconds 另外一种是total_seconds seconds只看天数后面的时间差 total_seconds截取所有的时间差 day = seconds / 86400 #一天是 86400秒 print(day) #输出结果为 0.4319552993171296 # #方法2,都转成时间戳,然后再进行计算 a1 = '2022-10-22 08:25:44' timeArray = time.strptime(a1, "%Y-%m-%d %H:%M:%S") timeStamp = time.mktime(timeArray) 当前时间戳 = time.time() print(当前时间戳) print(timeStamp) day = (当前时间戳 - timeStamp) / 86400 print(day)
python 关于时间转换的相关方法
最新推荐文章于 2024-02-05 11:37:18 发布