python北京时间、时间戳、UTC时间

北京时间转时间戳:
import time
str_time = “2020/10/05 10:12:56”
time_tuple_2 = time.strptime(str_time, “%Y/%m/%d %H:%M:%S”)
time_stample = time.mktime(time_tuple_2)
print(“时间戳:”, int(time_stample))

时间戳转北京时间:
datetime.datetime.fromtimestamp(service_fd[0]).strftime(’%Y-%m-%d %H:%M:%S’)

北京时间转成utc时间(TZ格式):
datetime.datetime.strptime(‘2021-04-26 14:22:01’,’%Y-%m-%d %H:%M:%S’).timestamp()
1619418121.0
datetime.datetime.utcfromtimestamp(1619418121.0).strftime(’%Y-%m-%dT%H:%M:%SZ’)
‘2021-04-26T06:22:01Z’

import datetime
import time


def get_utc_timestamp():
    """获取本地时间的TZ格式数据"""
    return datetime.datetime.now().strftime('%Y%m%dT%H%M%SZ')


def string_time_to_timestamp(local_time, _format='%Y-%m-%d %H:%M:%S'):
    """将date_time字符串格式时间转换成时间戳;如 2021-07-10 14:20:00 ---->> 1625898014 """
    time_stamp = datetime.datetime.strptime(local_time, _format).timestamp()
    return time_stamp


def format_timestamp(timestamp, _format='%Y-%m-%d %H:%M:%S'):
    """将时间戳进行格式化;如1625898014--->2021-07-10 14:20:00"""
    return datetime.datetime.fromtimestamp(timestamp).strftime(_format)


def change_alert_alarm_utc_time_to_local(utc_time, local_format="%Y-%m-%d %H:%M:%S"):
    """将utc格式的时间转换成本地时间"""
    utc_time= utc_time.split('.')[0]
    return time.strftime(local_format,
                         time.localtime(time.mktime(time.strptime(utc_time, '%Y-%m-%dT%H:%M:%S')) + 28800))
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值