18
time1 = "2010-04-20 10:07:30"
time2 = "2010-04-21 10:07:30"

上記を文字列からタイムスタンプに変換するにはどうすればよいですか?

上記のタイムスタンプを差し引く必要がありtime2-time1ます。

4

4 に答える 4

23

Python2.5以降の場合

from datetime import datetime
format = '%Y-%m-%d %H:%M:%S'
print datetime.strptime(time2, format) - 
        datetime.strptime(time1, format)
# 1 day, 0:00:00

編集: Python2.4の場合

import time
format = '%Y-%m-%d %H:%M:%S'
print time.mktime(time.strptime(time2, format)) - 
        time.mktime(time.strptime(time1, format))
# 86400.0
于 2010-11-15T11:22:51.560 に答える
3
>>> t1 = datetime.strptime(time1, "%Y-%m-%d %H:%M:%S")
>>> t2 = datetime.strptime(time2, "%Y-%m-%d %H:%M:%S")
>>> t2-t1
datetime.timedelta(1)

>>> (t2-t1).days
1
>>> (t2-t1).seconds
0
于 2010-11-15T11:25:16.837 に答える
3

私のようなPython2.4システムで立ち往生している場合:

from time import strptime
from datetime import datetime

str_to_datetime = lambda st: datetime(*strptime(st, '%Y-%m-%d %H:%M:%S')[:6])

str_to_datetime('2010-04-20 10:07:30')

それ以外の場合、datetime.strptime()は問題なく機能します。

于 2010-11-15T11:32:31.077 に答える
-1
import time

time1 = "2010-04-20 10:07:30"

time_tuple = time.strptime(time1, "%Y-%m-%d %H:%M:%S")

timestamp = time.mktime(time_tuple)
于 2010-11-15T11:21:28.057 に答える