0

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

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

谢谢

4

3 回答 3

0

我可能完全关闭,但如果 BIOS 中的时间设置为 UTC(因此与本地时间相差一小时)

datetime.datetime.utcnow()

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

于 2012-07-10T07:27:46.757 回答
0

如果你只想要当前系统时间,你可以试试这个time模块。time.time()会给你一个当前系统时间的unix时间戳。

编辑:回应OP的评论

使用time.strftime()time.localtime()datetime对象和数据库交互

于 2012-07-09T21:45:55.453 回答
0

你应该阅读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)
于 2012-07-09T22:06:30.310 回答