簡體   English   中英

檢查 C# 中的時間戳是否為 X 秒?

[英]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.

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