各个时区的时间转换

python 中时间格式转换

import time, datetime

时间戳

  1. 时间戳转时间
timestamp = time.time() # 当时时间下的时间戳
zerotimestamp = datetime.datetime.utcfromtimestamp(time.time()) # 当时时间戳下巴黎时间计时的时间戳
  1. 在时间戳上利用秒计时来实现时间的加减,
adjust_stamp = timestamp + 604800 # 时间推迟一个星期

时间戳utcfromtimestamp转为时间格式("%Y-%m-%d)可以直接进行strftime操作

  1. 时间戳:东七区(泰国)时间-北京时间-巴黎时间时间戳之间的转换
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")))
  1. 时间转时间戳的转换
print(time.mktime(time.strptime('2019-06-19 00:00:00', '%Y-%m-%d %H:%M:%S')))
# time.strptime 是时间的str格式先转为时间datetime格式
# time.mktime 是把时间格式转为时间戳格式

时间格式(datetime)操作

  1. 时间(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是把一个字符串格式,通常保存为字典的字符串格式转为时间格式,计算结果可以用于时间的相加减

  1. 直接实现天数的转换,在要忽视时、分、秒的时间转换上可用,计算过后的时间
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")
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值