9

私の日付の形式DD/MM/YYYY HH:MM:SSは、つまり16/08/2013 09:51:43. total_seconds()他のpython関数を使用または使用して、日付をpython秒に変換するにはどうすればよいですか?

4

3 に答える 3

21

方法は次のとおりです。

>>> from datetime import datetime
>>> import time
>>> s = "16/08/2013 09:51:43"
>>> d = datetime.strptime(s, "%d/%m/%Y %H:%M:%S")
>>> time.mktime(d.timetuple())
1376632303.0

また、Python が unix タイムスタンプを 5 分後に作成する も参照してください。

于 2013-08-16T09:20:50.907 に答える
11
>>> tt = datetime.datetime( 2013, 8, 15, 6, 0, 0 )
>>> print int(tt.strftime('%s'))
1376535600
于 2013-08-16T09:36:37.890 に答える
9

いつから何秒?

一般的な 2 番目の計算については、次のコードを参照してください。

from datetime import datetime
since = datetime( 1970, 8, 15, 6, 0, 0 )
mytime = datetime( 2013, 6, 11, 6, 0, 0 )
diff_seconds = (mytime-since).total_seconds()

UPDATE : unix タイムスタンプ (つまり、1970-01-01 からの秒数) が必要な場合は、タイムスタンプに言語のデフォルト値 0 を使用できます (JF Sebastian のコメントに感謝します):

from datetime import datetime
mytime = datetime( 2013, 6, 11, 6, 0, 0 )
diff_seconds = (mytime-datetime.fromtimestamp(0)).total_seconds()
于 2013-08-16T09:47:17.687 に答える