-1

重複の可能性:
文字列を日時に変換する

テキストの文字列 (時間を表す) をタイムスタンプに変換する良い方法は何ですか。

時間は、予測できないさまざまな形式で来る可能性があります。

'January 2, 2012'
'2012-01-05 13:01:51'
'2012-01-01'

すべての出力はタイムスタンプでなければなりません:

1325480400
1325786511
1325394000

time.strptime() 関数では、入力が一貫している必要があります。さまざまな時間形式を持つユーザーが送信した日付のリストを解析しています。

4

3 に答える 3

1

使用するtime.strptime()

>>> int(mktime(strptime('January 2, 2012', '%B %d, %Y')))
1325422800
>>> int(mktime(strptime('2012-01-05 13:01:51', '%Y-%m-%d %H:%M:%S')))
1325728911
>>> int(mktime(strptime('2012-01-05', '%Y-%m-%d')))
1325682000
于 2012-08-27T03:28:51.943 に答える
-1

あなたはtime.strptime()が欲しい

http://docs.python.org/library/time.html#time.strptime

さらに:dateutil.parse()をチェックしてください

http://labix.org/python-dateutil#head-c0e81a473b647dfa787dc11e8c69557ec2c3ecd2

さらに:あなた自身の研究をしてください:

文字列を日時に変換する

さらに、日付文字列の解析はあいまいになる可能性があります:2012年8月12日はどういう意味ですか?8月12日?12月8日?

于 2012-08-27T03:23:01.860 に答える
-2

この投稿をチェックしてください:

タイムスタンプを計算する式は何ですか?

それはPHPですが、仕事をします

于 2012-08-27T03:49:42.093 に答える