2017-06-16 1 views
0

Ich versuche, die Mod Zeit und Zugriffszeit einer Datei in Python (3.5) mit os.utime einstellen, aber sehe ein seltsames Verhalten.os.utime zeigt missformed mod time (MacOS)

unixtime = time.mktime(object.last_modified.timetuple()) # unixtime = 1497658235.0 
os.utime(local_file, (unixtime, unixtime)) 

Dann, wenn ich die Mod Zeit in Terminal meine mod Zeit überprüfe den korrekten Tag aber die Zeit scheint nur das Jahr zu sein.

[[email protected]:~/]$ ll 
drwxr-xr-x 4 331-BOB staff 136B Jun 16 11:11 temp 
-rw-r--r-- 1 331-BOB staff  0B Jun 16 2017 tester.txt 

Antwort

0

So scheint es eine Diskrepanz zwischen der Zeitzone des Datetime-Objekt war ich war mit (UTC) und der Ortszeit auf meinem Computer (Berg). Das verursachte das Mod-Datum, das ich an die Datei anhängen wollte, um in der Zukunft zu sein, und ich denke, dass das OS nur das Jahr und nicht die genaue Zeit deswegen angezeigt hat.

+0

Sie sollten in Erwägung ziehen, die Frage zu löschen, da es unwahrscheinlich ist, dass sie zu diesem Zeitpunkt für andere hilfreich ist. –