web-dev-qa-db-ja.com

os.path.getctime()を変換する方法

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
26
Iem-Prog

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

>>> from datetime import datetime
>>> datetime.fromtimestamp(1382189138.4196026).strftime('%Y-%m-%d %H:%M:%S')
'2013-10-19 16:25:38'
56
Kristaps Taube

ドキュメント から

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

そして time モジュールには localtime() が表示されます

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

...

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

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

2
CDspace