我的代码用于datetime.now()
获取当前日期和时间。问题是由于夏令时,时间落后了 1 小时。
如何获得“真实”当前时间(与我在系统时钟中看到的相同)
谢谢
我可能完全关闭,但如果 BIOS 中的时间设置为 UTC(因此与本地时间相差一小时)
datetime.datetime.utcnow()
应该产生你正在寻找的时间。
如果你只想要当前系统时间,你可以试试这个time
模块。time.time()
会给你一个当前系统时间的unix时间戳。
编辑:回应OP的评论
使用time.strftime()
并time.localtime()
与datetime
对象和数据库交互
你应该阅读python 的 datetime 文档直到第 8.1 节,其中给出了一个关于如何实现你想要的例子的例子。
from datetime import tzinfo, timedelta, datetime
ZERO = timedelta(0)
HOUR = timedelta(hours=1)
# A UTC class.
class UTC(tzinfo):
"""UTC"""
def utcoffset(self, dt):
return ZERO
def tzname(self, dt):
return "UTC"
def dst(self, dt):
return ZERO
utc = UTC()
datetime.now(utc)