次のような Web ログからのタイムスタンプ文字列があります。
2005 年 6 月 10 日:05:59:05 -0500
それを UNIX タイムスタンプに変換するのが好きです。
Adatetime
で変換できますtime.mktime(datetime.timetuple())
datetime
docsによるとdatetime.strptime()
、日時に変換する必要があります。
from datetime import datetime
datetime.strptime("10/Jun/2005:05:59:05 -0500","%d/%b/%Y:%H:%M:%S %z")
少なくとも私の Mac の Python 2.7.2 では、これにより
ValueError: 'z' はフォーマット '%d/%b/%Y:%H:%M:%S %z' の不適切なディレクティブです
そのエラーに関するSOに関する多くの質問を読んだ後、私は試してみることにしましたpython-dateutil
:
from dateutil import parser
parser.parse("10/Jun/2005:05:59:05 -0500")
それもうまくいきませんでした:
ValueError: 不明な文字列形式
それで?