2016-05-18 10 views
0

複数の日付行を含むデータファイルから日付(形式:YYYY-MM-DD HH:MM:SS)を解析します。文字列の日付と時刻(うるう秒)を解析して結合する - Python

問題は、私は日時を使用することはできないんだけど、データがうるう秒が含まれていることです。どのように私は閏秒(0-60)を考慮することができますので、最後に私がdatetime.strptime上記の形式(したがって、日付+時間)の文字列を使用した場合、 、 お願いします?

私はすでに日付と時刻の文字列の時間ため日付を使用してを組み合わせで試してみました。それは正しい方法ですか、それとも他の方法がありますか?

ありがとうございます。

答えて

0

だけuse time.strptime()

#!/usr/bin/env python 
import datetime as DT 
import time 
from calendar import timegm 

utc_time_string = '2012-06-30 23:59:60' 
utc_time_tuple = time.strptime(utc_time_string, "%Y-%m-%d %H:%M:%S")[:6] 
utc_dt = DT.datetime(1970, 1, 1) + DT.timedelta(seconds=timegm(utc_time_tuple)) 
# -> datetime.datetime(2012, 7, 1, 0, 0) 

入力時間は、あなたが手動time_tupleなどにうるう秒を扱うことができるUTCにない場合は、第二直接飛躍を渡すか、それならば、datetimeモジュールはValueErrorを上げることができます間接(内部)コールでうるう秒が発生すると、60から59に自動的に切り捨てられます。

関連する問題