2014-11-06 90 views
4

我正在構建一個python應用程序,我從各個時間序列(從1分鐘到1天)獲取大量數據。我只想存儲完全在整個小時內(xx:00分鐘)的時間(unix時間戳)。我如何構建此檢查?如何檢查一個時間戳是否是整小時

簡單的if timestamp % 3600 == 0: save the timestamp夠了嗎?或者,還有更好的方法?

+0

使用模塊'時間'或'日期時間' – Hackaholic 2014-11-06 21:26:51

+0

就像整整一小時意味着11點或10點那樣? – Hackaholic 2014-11-06 21:29:58

+0

@Hackaholic是的,這正是我的意思。我看到我用模60。這應該是模3600(我想整整幾個小時,而不是幾分鐘) – 2014-11-06 21:36:26

回答

4

時間戳以秒爲單位的,所以時間國防部3600應該是零。

if timestamp % 3600 == 0: 
    # save the timestamp-value tuple 

這是不夠的,你不必做一個DateTime對象和檢查,每次獲取時間戳分鐘和秒。

3

使用datetime.fromtimestamp

from datetime import datetime 

ts = 1415309268 
cts = datetime.fromtimestamp(ts) 
print(cts.minute==00) 

如果你想秒也:

cts.minute==00 and cts.second==00 
+0

秒...... ...? – Andrey 2014-11-06 21:31:08

+0

cts.second你可以在這裏使用 – Hackaholic 2014-11-06 21:31:29

+0

@Andrey,op只是好像要分鐘,我會在case的情況下加上秒數 – 2014-11-06 21:31:51

相關問題