Python日期时间和夏令时

时间:2012-07-09 21:39:45

标签: python datetime

我的代码使用datetime.now()来获取当前日期和时间。问题是由于夏令时,时间晚了1小时。

如何获得“实际”当前时间(我在系统时钟中看到的相同)

由于

3 个答案:

答案 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()

应该产生你正在寻找的时间。