2012-12-08 49 views
0

爲了跟蹤我的文件備份時間,我希望將備份的文件名作爲備份的日期時間。這將最終被排序,檢索和使用python排序,以便我可以根據日期時間文件名獲取最新的文件。用有效字符保存文件名的日期時間

問題是,日期時間的自動格式不能被保存這樣的:

2007-12-31 22時29分59秒

例如,它可以被保存這樣的:

2007-12-31 22-29-59

什麼是格式化日期時間的最佳方式,以便我可以輕鬆地按日期時間對名稱進行排序,並且對於獎勵點,什麼是python以顯示日期時間那樣。

+0

這種事物的「最佳格式」是全數字的,最重要的是第一順序,例如, Y-M-d-H-M-S。做(說)m-y-d-h-m-s會使排序變得複雜,因爲現在你不能使用常規排序算法。 –

回答

3

你應該看看蟒蛇time模塊的文檔:http://docs.python.org/2/library/time.html#module-time

如果你去strftime()功能,你會看到,它接受一個字符串作爲輸入,它描述你想要的字符串的格式作爲回報價值。

實例(每個日期/時間標記之間的連字符):

>>> s = time.strftime('%Y-%m-%d-%H-%M-%S') 
>>> print s 
2012-12-08-14-55-44 

的文檔包含您可以用它來獲得不同的令牌指令的完整表。

格式化日期時間的最佳方式是什麼,以便我可以通過日期時間輕鬆排序?

如果要根據日期時間名稱對文件進行排序,您可以考慮日期時間的最大值到最小值時間說明符表示(例如:YYYYMMDDhhmmss)會保留相同的時間順序和字典順序。

+0

謝謝你的回覆。我可以在日期時間使用這種格式19000101123059的函數,如max(datetimes)嗎? – Jimmy

+0

是:'l = ['20121208151318','20121208151320','20121208151322','20121208151325','20121208151326'] >>> max(l) '20121208151326''。 'l.sort()'按預期工作。 –

相關問題