それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

python の datetime をUNIX timestamp にする方法

python で int 秒をとる

UNIX Epoch な時間が欲しいなーって思ったときにどうするか int秒のタイムスタンプがあったら嬉しいわけですよね。

#!/usr/bin/env python

import datetime
import time
import pprint

pp = pprint.pprint

a = datetime.datetime.strptime('2017-11-23 15:00', "%Y-%m-%d %H:%M")
pp( a.timestamp() )              # 1511416800.0
pp( time.mktime(a.timetuple()) ) # 1511416800.0
pp( int(a.strftime('%s')) )      # 1511416800

strftime 最強説

これ試して思ったけど、 strftime('%s') 最強じゃね? 言語に拘らず、時間のフォーマット変換できるじゃん。

strftime を標準実装してない JS とかは除くとして、strftime さえ覚えておけば、かなり使える知識になるね。