我在没有分钟,秒等的日期时间对象中创建时间戳:
1506546000.0
结果我得到了:
str_to_time = time.strptime('28.09.17', '%d.%m.%y')
time_to_timestamp = time.mktime(str_to_time)
然后我从字符串类型对象中创建一个时间戳:
1506556800.0
我得到了:
{{1}}
我把今天的日期放在一个字符串中。为什么这些数字不同?
答案 0 :(得分:0)
time.strptime
使用从启动python
进程的进程继承的任何时区。启动python时设置的时区可能不是Europe/Moscow
,而是UTC
。启动python解释器时是否设置了TZ=UTC
?
today_timestamp = datetime.datetime.now(pytz.timezone('UTC')).replace(hour=0, minute=0,second=0, microsecond=0).timestamp()
1506556800.0