我正在構建一個python應用程序,我從各個時間序列(從1分鐘到1天)獲取大量數據。我只想存儲完全在整個小時內(xx:00分鐘)的時間(unix時間戳)。我如何構建此檢查?如何檢查一個時間戳是否是整小時
簡單的if timestamp % 3600 == 0: save the timestamp
夠了嗎?或者,還有更好的方法?
我正在構建一個python應用程序,我從各個時間序列(從1分鐘到1天)獲取大量數據。我只想存儲完全在整個小時內(xx:00分鐘)的時間(unix時間戳)。我如何構建此檢查?如何檢查一個時間戳是否是整小時
簡單的if timestamp % 3600 == 0: save the timestamp
夠了嗎?或者,還有更好的方法?
時間戳以秒爲單位的,所以時間國防部3600應該是零。
if timestamp % 3600 == 0:
# save the timestamp-value tuple
這是不夠的,你不必做一個DateTime對象和檢查,每次獲取時間戳分鐘和秒。
from datetime import datetime
ts = 1415309268
cts = datetime.fromtimestamp(ts)
print(cts.minute==00)
如果你想秒也:
cts.minute==00 and cts.second==00
秒...... ...? – Andrey 2014-11-06 21:31:08
cts.second你可以在這裏使用 – Hackaholic 2014-11-06 21:31:29
@Andrey,op只是好像要分鐘,我會在case的情況下加上秒數 – 2014-11-06 21:31:51
使用模塊'時間'或'日期時間' – Hackaholic 2014-11-06 21:26:51
就像整整一小時意味着11點或10點那樣? – Hackaholic 2014-11-06 21:29:58
@Hackaholic是的,這正是我的意思。我看到我用模60。這應該是模3600(我想整整幾個小時,而不是幾分鐘) – 2014-11-06 21:36:26