【发布时间】:2017-12-02 12:28:51
【问题描述】:
我想取一个从 SQL 查询返回的 epoch,然后向上(或向下)取整 30 分钟。我想在第二行代码上执行此操作。知道该怎么做吗?
s = row.get("values")[0][1]
s = <<<round to closest 30 mins>>>
t = datetime.fromtimestamp(float(s)/1000.)
dateFmt = "%Y-%m-%d"
timeFmt = "%H:%M"
date = t.strftime(dateFmt)
time = t.strftime(timeFmt)
【问题讨论】:
-
除以 30 分钟,四舍五入,然后再乘以 30 分钟。
-
如果您的输入以秒为单位,那么
s = round(s / 60 / 30) * 60 * 30。但是鉴于您的/1000.,也许您有几毫秒?如果是这样,s = round(s/60/30/1000)*60*30*1000. -
那行得通!谢谢
标签: python datetime timestamp epoch