【发布时间】:2016-06-07 06:54:57
【问题描述】:
我有这些日期
2016-02-26 12:12:122016-02-friday 12:12:12
(这两个日期指的是同一天)
如果我将第一个转换为时间戳,然后将其转换回可读格式,它就可以工作。
但是,如果我在第二个上尝试相同的方法,它不会转换回正确的日期!
这就是我所做的:
sTimestamp = time.mktime(
datetime.datetime.strptime(
"2016-02-26 12:12:12",
"%Y-%m-%d %H:%M:%S")
.timetuple())
print("date from timestamp = " +
datetime.datetime.fromtimestamp(int(sTimestamp))
.strftime('%Y-%m-%d %H:%M:%S'))
sTimestamp = time.mktime(
datetime.datetime.strptime(
"2016-02-friday 12:12:12",
"%Y-%m-%A %H:%M:%S")
.timetuple())
print("date from timestamp = " +
datetime.datetime.fromtimestamp(int(sTimestamp)).
strftime('%Y-%m-%d %H:%M:%S'))
这两行的输出是:
- 时间戳的日期 = 2016-02-26 12:12:12
- 时间戳的日期 = 2016-02-01 12:12:12
如您所见,第一个返回 26,但第二个转换回 01,原因不明。顺便说一句,01 是星期一...
有关信息,我使用的是 python 3.4,并且我在 Windows 上。
【问题讨论】:
标签: python date python-3.x timestamp