[英]Check if timestamp is X seconds old in C#?
我有兩個old
new
時間戳,我想檢查它們之間是否經過了 30 秒。 我想檢查oldTs
是否已經 30 秒。 基本上,如果oldTs
<= 30 second
,那么我想返回 true,否則我想返回 false。
long oldTs = long.Parse(processData.timestamp);
long currentTimestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
return currentTimestamp >= (oldTs + TimeSpan.FromSeconds(30));
我試過上面的代碼,但我得到一個錯誤 -
Operator '+' cannot be applied to operands of type 'long' and 'TimeSpan'
我在這里做錯了什么?
在幾秒鍾內設置兩個變量。 你必須簡單地oldTS + 30
。
您可以像這樣獲取 unix 時間戳
long unixTimestamp = (long)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
這將返回一個 TimeSpan 數據類型。
TimeSpan.FromSeconds(30)
您可以嘗試獲取它的毫秒數。
TimeSpan.FromSeconds(30).TotalMilliseconds
我希望它有所幫助。 快樂編碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.