python 时间戳转各时区时间

本文详细介绍如何使用Python的pytz库进行不同地区时区的时间转换,包括将时间戳转换为UTC时间,再进一步转换为PST(美国太平洋标准时间)和CST(中国标准时间),并展示了具体的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码

import pytz
from datetime import datetime
import time

# 各时区实例
utc = pytz.utc
geijing = pytz.timezone("Asia/Shanghai")
pst = pytz.timezone("US/Pacific")
tokyo = pytz.timezone("Asia/Tokyo")

#时间戳
loc_timestamp = time.time()
print("时间戳:%s" % loc_timestamp)

# 转utc时间 datetime.datetime 类型
utc_date = datetime.utcfromtimestamp(loc_timestamp)
print("UTC时间:%s" % utc_date)

# 转utc当地 标识的时间
utc_loc_time = utc.localize(utc_date)
print("UTC时间标记:%s" % utc_loc_time)

fmt = '%Y-%m-%d %H:%M:%S %Z%z'

# 转pst时间
pst_time = utc_loc_time.astimezone(pst)
print("PST时间标记:%s" % pst_time)
print(pst_time.strftime(fmt))
# 转北京时间
beijing_time = utc_loc_time.astimezone(geijing)
print("北京时间标记:%s" %beijing_time)
print(beijing_time.strftime(fmt))

结果
时间戳:1594883228.5858855
UTC时间:2020-07-16 07:07:08.585886
UTC时间标记:2020-07-16 07:07:08.585886+00:00
PST时间标记:2020-07-16 00:07:08.585886-07:00
2020-07-16 00:07:08 PDT-0700
北京时间标记:2020-07-16 15:07:08.585886+08:00
2020-07-16 15:07:08 CST+0800

参考文章:
使用 pytz 处理 Python 中的时区问题
Python时间与日期操作(datetime、time、calendar)
python中时间、日期、时间戳的转换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值