私はstackoverflowを見て回り、提案された質問のいくつかも見てみましたが、どれも答えていないようです。C#でUNIXタイムスタンプを取得するにはどうすればいいのでしょうか?
ベストアンサー1
.NET 4.6では、DateTimeOffset.ToUnixTimeSeconds
。
これはインスタンスメソッドなので、 のインスタンスで呼び出す必要がありますDateTimeOffset
。 の任意のインスタンスをキャストすることもできますDateTime
が、タイムゾーンに注意してください現在のタイムスタンプを取得するには:
DateTimeOffset.UtcNow.ToUnixTimeSeconds()
からタイムスタンプを取得するにはDateTime
:
DateTime currentTime = DateTime.UtcNow;
long unixTime = ((DateTimeOffset)currentTime).ToUnixTimeSeconds();