如何在没有时间和倒退的情况下将Python日期时间对象转换为时间戳?

时间:2017-09-28 17:54:37

标签: python datetime time timestamp

我在没有分钟,秒等的日期时间对象中创建时间戳:

1506546000.0

结果我得到了:

str_to_time = time.strptime('28.09.17', '%d.%m.%y')
time_to_timestamp = time.mktime(str_to_time)

然后我从字符串类型对象中创建一个时间戳:

1506556800.0

我得到了:

{{1}}

我把今天的日期放在一个字符串中。为什么这些数字不同?

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