web-dev-qa-db-ja.com

python mm / dd / yyyy形式でファイルのタイムスタンプを取得

ファイルの日付スタンプをmm/dd/yyyy形式で取得しようとしています

time.ctime(os.path.getmtime(file))

詳細なタイムスタンプFri Jun 07 16:54:31 2013を提供します

出力を06/07/2013として表示するにはどうすればよいですか

21
Ank

time.strftime() を使用してタイムスタンプをフォーマットします。最初に time.gmtime() または time.localtime() を使用して、タイムタプルに変換します。

time.strftime('%m/%d/%Y', time.gmtime(os.path.getmtime(file)))
40
Martijn Pieters
from datetime import datetime
from os.path import getmtime

datetime.fromtimestamp(getmtime(file)).strftime('%m/%d/%Y')
3
Michael

前述のようにctime strを使用してdatetimeオブジェクトを作成し、任意の形式の文字列にフォーマットし直すことができます。

str1 = time.ctime(os.path.getmtime(file)) # Fri Jun 07 16:54:31 2013
datetime_object = datetime.strptime(str1, '%a %b %d %H:%M:%S %Y')
datetime_object.strftime("%m/%d/%Y") # 06/07/2013

このように、タイムゾーン+エポックからの絶対タイムスタンプを処理する必要はありません

クレジット: 文字列を日時に変換する

リンク: Pythonでファイルの作成と変更の日時を取得する方法?

http://strftime.org/

0
storm_m2138