我正在尝试将有序的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转换日期时间'不同,因为它使用的是完全不同的格式
答案 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))