如何获取时区感知且位于系统时区的日期时间对象?
我想要做的是获取当天 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 中使用这样的时间戳也会出现同样的问题)。
并且指定一个精确的时区并不是最好的。