<datetime, Python> 文字列をパースしてdatetimeオブジェクト作って、エポックタイムにする。

過去記事の書き換え&再投稿。

文字列stringをパースparseしてdatetimeオブジェクト作って、エポックタイムepoc timeにする。

In [1]: from datetime import datetime as dt

In [2]: dt.strptime('07-25-18 14:25', '%m-%d-%y %H:%M')
Out[2]: datetime.datetime(2018, 7, 25, 14, 25)

In [3]: import time

In [4]: dt.strptime('07-25-18 14:25', '%m-%d-%y %H:%M').timetuple()
Out[4]: time.struct_time(tm_year=2018, tm_mon=7, tm_mday=25, tm_hour=14, tm_min=25, tm_sec=0, tm_wday=2, tm_yday=206, tm_isdst=-1)

In [6]: int(time.mktime(dt.strptime('07-25-18 14:25', '%m-%d-%y %H:%M').timetuple()))
Out[6]: 1532496300

epochtime/unixtimeにするには、

import time
int( time.mktime ( d.timetuple() ) )

か、

import dateutil.parser as parser
parser.parse( day )

でいける。 これで float daysフォーマット (0001-01-01 UTC から始まる日付カウント)になる。

過去記事。
nekoyukimmm.hatenablog.com

参考。
qiita.com