需求场景
当使用linux系统或其他场景时,有时需要利用当前时间作为信息存储数据,但利用python的datetime库打印当前时间时,却没有正确显示对的时间(北京时间)。在本博文中,小编带你利用几行Python代码获取北京时间。
获取当前时间代码(不建议使用,结果可能不是北京时间)
import datetime# 打印当前时间
cur_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print(cur_time)
结果如下
虽然成功打印出时间,但比北京时间晚了8个小时!
获取北京时间(建议使用)
# -*- coding:utf-8 -*-import time
from datetime import datetimeimport pytzdef get_beijing_time():tz = pytz.timezone('Asia/Shanghai') # 东八区bj_time = datetime.fromtimestamp(int(time.time()), tz).strftime('%Y-%m-%d %H:%M:%S %Z%z')return bj_timebeijing_time = get_beijing_time()
print("北京时间:", beijing_time[:-9])
结果如下
成功获取北京时间!
结束语
如果本博文对你有所帮助,可以点个赞/收藏支持一下,如果能够持续关注,小编感激不尽~
如果有相关需求/问题需要小编帮助,欢迎私信~
小编会坚持创作,持续优化博文质量,给读者带来更好de阅读体验~