46

os.path.getctime() 正しい時間に変換するにはどうすればよいですか?

私のソースコードは次のとおりです。

import os

print("My Path: "+os.getcwd())
print(os.listdir("."))
print("Root/: ",os.listdir("/"))


for items in os.listdir("."):
    if os.path.isdir(items):
        print(items+" "+"Is a Directory")
        print("---Information:")
        print("    *Full Name: ",os.path.dirname(items))
        print("    *Created Time: ",os.path.getctime(items))
        print("    *Modified Time: ",os.path.getmtime(items))
        print("    *Size: ",os.path.getsize(items))
    else:
        print(items+" Is a File")

出力:

---Information:
    *Full Name:  
    *Created Time:  1382189138.4196026
    *Modified Time:  1382378167.9465308
    *Size:  4096
4

5 に答える 5

95

適切な時間とは、タイムスタンプを人間にとってより意味のあるものに変換することを意味すると思います。その場合、これは機能するはずです:

>>> from datetime import datetime
>>> datetime.fromtimestamp(1382189138.4196026).strftime('%Y-%m-%d %H:%M:%S')
'2013-10-19 16:25:38'
于 2013-10-21T18:52:47.887 に答える
2

ドキュメントから

戻り値は、エポックからの秒数を示す数値です (timeモジュールを参照)

そして、time私たちが見るモジュールではlocaltime()

次の関数を使用して、時間表現を変換します。

...

| | エポックからの秒 | struct_time現地時間 | localtime()| |

そこからstrftime()、必要な形式を取得するために使用します

于 2013-10-21T18:53:58.807 に答える
-1
>>> from datetime import date
>>> date.fromtimestamp(path.getatime("/Users"))
    datetime.date(2015, 3, 10)
于 2015-03-31T08:11:13.127 に答える