Pythonでtimeのみを利用して時/分/秒を0に切り捨てる

1 min読了の目安(約300字TECH技術記事

結論

import time
import math

tm   = math.floor(time.time())
tm_s = time.localtime(tm)
tm   = tm-(tm_s.tm_sec+tm_s.tm_min*60+tm_s.tm_hour*60*60)

解説

math.floorで小数点を切り捨てる。
その後、構造体に変換を行ったあとに秒,分,時間分を秒に変換し時間から引いてあげる。

文字列にしたい場合

time.strftime("%Y/%m/%d %H:%M:%S",time.localtime(tm))