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
適切な時間とは、タイムスタンプを人間にとってより意味のあるものに変換することを意味すると思います。その場合、これは動作するはずです:
>>> from datetime import datetime
>>> datetime.fromtimestamp(1382189138.4196026).strftime('%Y-%m-%d %H:%M:%S')
'2013-10-19 16:25:38'
ドキュメント から
戻り値は、エポック以降の秒数を示す数値です(
time
モジュールを参照)
そして time
モジュールには localtime()
が表示されます
次の関数を使用して、時間表現を変換します。
...
|エポックからの秒数| _
struct_time
_現地時間|localtime()
|
そして、そこから strftime()
を使用して、必要な形式を取得します