python datetime.datetime.now() 北京时间

python datetime.datetime.now() 北京时间

 

===================

要获取北京时间(中国标准时间,UTC+8),可以使用datetime模块中的datetime和timedelta类。以下是一个简单的函数,用于获取北京时间:

from datetime import datetime, timedelta
 
def get_beijing_time():
    # 获取UTC时间
    utc_time = datetime.utcnow()
    # 将UTC时间转换为北京时间,即UTC+8
    beijing_time = utc_time + timedelta(hours=8)
    return beijing_time
 
# 使用函数
print(get_beijing_time())

这段代码会打印出当前的北京时间。

 

====================

datetime.datetime.now() 默认获取的是UTC时间,如果需要获取北京时间(中国标准时间,UTC+8),可以使用pytz库进行时区转换,或者使用Python 3.9及以上版本的zoneinfo模块。

以下是使用zoneinfo的示例代码:

from datetime import datetime
from zoneinfo import ZoneInfo
 
# 北京时间的时区信息
beijing_time = ZoneInfo('Asia/Shanghai')
 
# 获取当前的北京时间
now = datetime.now(beijing_time)
print(now)

如果你使用的Python版本低于3.9,可以使用pytz库:

from datetime import datetime
import pytz
 
# 北京时间的时区信息
beijing_tz = pytz.timezone('Asia/Shanghai')
 
# 获取当前的UTC时间
utc_now = datetime.utcnow()
 
# 将UTC时间转换为北京时间
beijing_now = utc_now.replace(tzinfo=pytz.utc).astimezone(beijing_tz)
print(beijing_now)

注意:pytz 在Python 2022年1月1日后不再得到维护,建议升级到Python 3.9或更高版本使用zoneinfo。

====================

 

posted @   emanlee  阅读(494)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2023-10-15 SNP间的上位效应
2023-10-15 perl判断字符串包含
2023-10-15 perl 常见错误提示信息
2023-10-15 命令行中perl程序调试
2023-10-15 忘记Windows 10 登录密码
2023-10-15 Django Nginx+uwsgi 安装配置
2023-10-15 Apache 安全框架Shiro
点击右上角即可分享
微信分享提示