我的代码使用datetime.now()
来获取当前日期和时间。问题是由于夏令时,时间晚了1小时。
如何获得“实际”当前时间(我在系统时钟中看到的相同)
由于
答案 0 :(得分:0)
如果您只想要当前系统时间,可以尝试time
模块。 time.time()
将为您提供当前系统时间的unix时间戳。
修改:响应OP的评论
使用time.strftime()
和time.localtime()
与datetime
个对象和您的数据库进行交互
答案 1 :(得分:0)
你应该阅读python's datetime doc up to section 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)
答案 2 :(得分:0)
我可能完全关闭了,但是如果BIOS中的时间你的计算机设置为UTC(因此相差一小时到当地时间)
datetime.datetime.utcnow()
应该产生你正在寻找的时间。