如何将日期格式转换为'os.utime()'格式

时间:2016-04-26 00:29:36

标签: python python-2.7

我正在尝试将有序的dateTime值转换为os.utime()可以接受的值

我的约会日期格式为:201642322295

(即:年= 2016年,月= 4,日= 23,小时= 22,分钟= 29,秒= 5)

然而,该方法不接受这个,我不知道如何/将其转换成什么。我已经尝试将它转换为日期时间,但这不起作用。

代码段:

s = int(self.newTime)
date = datetime(year=s[0:4], month=s[4], day=s[5:2], hour=s[8:2], minute=s[10:2], second=s[12])
os.utime(self.fileName, (date,date))

(我曾尝试仅使用序数格式,这会修改文件的日期时间,但一切都不正确)

编辑:这与'在os.utime中使用的python转换日期时间'不同,因为它使用的是完全不同的格式

1 个答案:

答案 0 :(得分:0)

os.utime expects values in the form of integers representing a untix timestamp.

s = int(self.newTime)
date = datetime(year=s[0:4], month=s[4], day=s[5:2], hour=s[8:2], minute=s[10:2], second=s[12])
utime = time.mktime(date.timetuple())
os.utime(self.fileName, (utime, utime))