簡體   English   中英

使用 time_t 過濾

[英]Using time_t filttering

我想更好地了解 time_t,因為我以前從未處理過它。

我想創建一個 filter_by_time 函數,它獲取一個時間窗口(比如說,24 小時),然后將一個對象向量發回給我,該向量具有所述時間窗口的較低時間間隔。

因此,由於該函數正在獲取一個整數(從我搜索的內容中我了解到我可能需要 long-int),我如何將對象的當前時間和 time_t 字段轉換為 long int ?

我正在考慮檢查當前時間(現在)是否減去對象的 time_t < 24 小時,然后我會將對象放入數組中

希望我對自己的野心足夠清楚

實際上time_t幾乎總是一個整數,計算自 1970 年 1 月 1 日 00:00 UTC(POSIX 時間)以來的秒數。

但是,這不是由標准定義的,並且可能並非在任何地方都 100% 可靠。

您可以嘗試使用from_time_t將您的time_t轉換為time_point並使用time_pointduration的構造函數從您的整數構造另一個時間點。 然后你可以比較這些時間點。

這將是解決問題的最可靠方法,無需為time_t假設任何特定格式。

但是,如果您可以假設time_t始終是 POSIX 時間,那么您也可以像您已經建議的那樣減去整數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM