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)操作
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")