在C#中,可以使用以下代碼將當(dāng)前時(shí)間轉(zhuǎn)換為時(shí)間戳:
DateTime currentTime = DateTime.Now;
DateTime unixEpoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
TimeSpan timeSpan = currentTime.Subtract(unixEpoch);
long timestamp = (long)timeSpan.TotalSeconds;
在這段代碼中,首先獲取了當(dāng)前時(shí)間currentTime
,然后獲取了Unix紀(jì)元時(shí)間unixEpoch
(即1970年1月1日),接著計(jì)算了當(dāng)前時(shí)間和Unix紀(jì)元時(shí)間的時(shí)間差timeSpan
,最后將時(shí)間差轉(zhuǎn)換為總秒數(shù)作為時(shí)間戳timestamp
。