0

如何获取时区感知且位于系统时区的日期时间对象?

我想要做的是获取当天 23:59 的 unix 时间。

例如,如果我这样做

int(time.mktime(
  datetime.datetime.now(pytz.timezone("Europe/Moscow"))
    .replace(hour=23, minute=59, second=59)
    .timetuple()
))

我明白了1314305999;但是当我$ date -d '@1314305999'在控制台中进行操作时,我得到Fri Aug 26 00:59:59 MSD 2011了 1 小时的休息时间(也许是 DST),即使我有Europe/Moscow/etc/timezone如果我在 PostgreSQL 中使用这样的时间戳也会出现同样的问题)。

并且指定一个精确的时区并不是最好的。

4

0 回答 0