python 中时间格式转换
import time, datetime
时间戳
时间戳转时间
timestamp = time.time() # 当时时间下的时间戳
zerotimestamp = datetime.datetime.utcfromtimestamp(time.time()) # 当时时间戳下巴黎时间计时的时间戳
在时间戳上利用秒计时来实现时间的加减,
adjust_stamp = timestamp + 604800 # 时间推迟一个星期
时间戳utcfromtimestamp转为时间格式("%Y-%m-%d)可以直接进行strftime操作
时间戳:东七区(泰国)时间-北京时间-巴黎时间时间戳之间的转换
time.time() # 1593756639.8398256
print("时间戳转换本地时间{}".format(datetime.datetime.fromtimestamp(1593756639.8398256).strftime("%Y-%m-%d %H:%M:%S")))
print("转换成东七区(泰国)时间{}".format((datetime.datetime.utcfromtimestamp(time.time()) + datetime.timedelta(hours=7)).strftime("%Y-%m-%d %H:%M:%S"))) # 实现格式转换)
print("转换成巴黎时间{}".format((datetime.datetime.utcfromtimestamp(time.time())).strftime("%Y-%m-%d %H:%M:%S")))
时间转时间戳的转换
print(time.mktime(time.strptime('2019-06-19 00:00:00', '%Y-%m-%d %H:%M:%S')))
# time.strptime 是时间的str格式先转为时间datetime格式
# time.mktime 是把时间格式转为时间戳格式
时间格式(datetime)操作
时间(datetime64)和字符串之间互转
adjust_timestamp = datetime.datetime.utcfromtimestamp(time.time()) + datetime.timedelta(hours=7) # 当时时间戳下巴黎时间计时的时间戳 ->本地时间进行计时的方式
adjust_timestamp.strftime("%Y-%m-%d %H:%M:%S") # 实现格式转换
更一般的用:
datetime.datetime.strftime(x, "%Y-%m-%d")操作来实现
datetime.datetime.strptime(x, "%Y-%m-%d")操作来实现
datetime.datetime.strftime(datetime.datetime(64), “%Y-%m-%d”) strftime是一个计算机函数,把一个时间格式显示为所要展示的格式,一般保存为字符串格式
datetime.datetime.strptime(str,’%Y-%m-%d’) strptime是把一个字符串格式,通常保存为字典的字符串格式转为时间格式,计算结果可以用于时间的相加减
直接实现天数的转换,在要忽视时、分、秒的时间转换上可用,计算过后的时间
days_adjust = datetime.datetime.utcfromtimestamp(time.time()).date() - datetime.timedelta(days=37)
daysadjust.strftime("%Y-%m-%d %H:%M:%S")
days_adjust = datetime.datetime.utcfromtimestamp(time.time()).date() + datetime.timedelta(days=37)
days_adjust_stamp = int(time.mktime(days_adjust.timetuple()))
# 在进行stamp时区转换的时候又会进行0时区的计算,日期便会相应的少一天
daysadjust = datetime.datetime.utcfromtimestamp(days_adjust_stamp)
daysadjust.strftime("%Y-%m-%d %H:%M:%S")