2009-08-17 24 views
4

12/09/2008-12:40:49の形式で日付を文字列(URLに入力)から変換する必要があります。明らかに、私はそれの終わりにUNIXのタイムスタンプが必要ですが、私はそれを取得する前に、私はまずDateオブジェクトが必要です。Django - 日付から日付 - UNIXからタイムスタンプへの日付

どうすればよいですか?その形式で日付を示すリソースは見つかりませんか?ありがとうございました。

答えて

12

strptimeメソッドが必要です。 Python 2.5以降をお使いの場合は、datetimeのメソッドです。それ以外の場合は、timedatetimeモジュールの組み合わせを使用する必要があります。

2.5以下
from datetime import datetime 
dt = datetime.strptime(s, "%d/%m/%Y-%H:%M:%S") 

:アップ

のPython 2.5

from datetime import datetime 
from time import strptime 
dt = datetime(*strptime(s, "%d/%m/%Y-%H:%M:%S")[0:6]) 
+0

それでもエラーが出ますか? :S >>> >>> time1 = "08-05-2009-05-10-54" >>> dt = datetime.strptime(time1、 "%d-%m-%Y%H: %のM:%S ") トレースバック(最新の呼び出しの最後): ファイル" のstrptime で/usr/lib/python2.5/_strptime.py "「 ファイルで、1行目、" 、ライン331、 (data_string、format)) ValueError:時刻データが形式と一致しませんでした:data = 08-05-2009-05-10-54 fmt =%d-%m-%Y%H:%M:%S >> > – Federer

+0

実際、それは私のせいでした!どうもありがとうございました! – Federer

2

time.strptime()メソッドを使用すると、日付文字列を解析できます。これにより、time.mktime()(文字列がローカル時刻を表す場合)またはcalendar.timegm()(文字列がUTC時刻の場合)に渡すことができるtime_structが返され、エポックからの秒数が取得されます。

関連する問題