Ngày của tôi có định dạng DD/MM/YYYY HH:MM:SS
, tức là 16/08/2013 09:51:43
. Làm thế nào tôi có thể chuyển đổi ngày thành giây python sử dụng total_seconds()
hoặc sử dụng bất kỳ chức năng python khác?Chuyển đổi định dạng ngày giờ thành giây
5
A
Trả lời
8
Đây là cách bạn có thể làm điều đó:
>>> 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
Xem thêm Python Create unix timestamp five minutes in the future.
5
>>> tt = datetime.datetime(2013, 8, 15, 6, 0, 0)
>>> print int(tt.strftime('%s'))
1376535600
4
Giây từ khi nào?
Xem mã này để tính toán thứ hai chung:
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()
CẬP NHẬT: nếu bạn cần unix timestamp (tức là giây kể từ 1970/01/01) bạn có thể sử dụng giá trị mặc định ngôn ngữ cho timestamp từ 0 (nhờ nhận xét của JF Sebastian):
from datetime import datetime
mytime = datetime(2013, 6, 11, 6, 0, 0)
diff_seconds = (mytime-datetime.fromtimestamp(0)).total_seconds()
+2
nếu 'mytime' là giờ địa phương thì bạn có thể sử dụng' datetime.fromtimestamp (0) 'để nhận giá trị' since'. – jfs
"Số giây python" có nghĩa là dấu thời gian unix? – Wolph