C#轉換Datetime為 UnixTimeStamp方法和坑點
獲取當前時間UnixTimeStamp
DateTime.UtcNow返回以UTC表示的當前時間,Kind屬性是DateTimeKind.Utc
private static readonly long Jan1St1970Ms = new DateTime(1970,1,1,0,0,0,DateTimeKind.Utc).Ticks;public static long CurrentSecondUnixTimestamp(){ return (DateTime.UtcNow.Ticks - Jan1St1970Ms) / 10000000L; }
轉換時間到UnixTimestamp
DateTime.ToUniversalTime. 將當前 DateTime 物件的值轉換為協調世界時 (UTC)。
public static long UnixTimeStampUTC(DateTime dateTime){ Int32 unixTimeStamp; DateTime zuluTime = dateTime.ToUniversalTime(); DateTime unixEpoch = new DateTime(1970, 1, 1); unixTimeStamp = (Int32)(zuluTime.Subtract(unixEpoch)).TotalSeconds; return unixTimeStamp; }
需要注意一下的坑點
DateTime.ToUniversalTime. 將當前 DateTime 物件的值轉換為協調世界時 (UTC)。
public static void Main() { DateTime x1 = new DateTime(2019, 1, 22,16,30,22); long x = (x1.ToUniversalTime().Ticks - 621355968000000000L) / 10000000L; long x2 = (x1.Ticks - 621355968000000000L) / 10000000L; Console.WriteLine("轉換ToUniversalTime:" + x); Console.WriteLine("未轉換ToUniversalTime:" + x2); }
如果在獲取UnixTimeStamp的時候不先ToUniversalTime
,結果可能跟你預想的就不一樣了。這個地方需要特別注意一下。
執行結果
作者:菜鳥飛不動
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2334/viewspace-2820759/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- (C#)時間戳、DateTime相互轉換C#時間戳
- pd.to_datetime方法將字串轉為datetime型字串
- mysql bigint型別和datetime型別的轉換MySql型別
- 使用C#,VB和Java將PDF轉換為DOC / DOCXJava
- C#中,時間格式轉化,ticks,datetimeC#
- C# bytes[]和sting互相轉換C#
- c# の datetimeC#
- C# 列舉遍歷和轉換C#
- 浮點數轉換為String字串(可設定精度)方法字串
- C# 將PDF文件轉換為Markdown文件C#
- 將WordPress站點轉換為JoomlaOOM
- C# enum列舉為0的時候不需要強制轉換,很容易掉坑C#
- C# 獲取utc時間,以及utc datetime 互相轉化C#
- 重學c#系列——datetime 和 datetimeoffset[二十一]C#
- 工程座標轉換方法C#程式碼實現C#
- c# datetime iso 8601 格式C#
- c#入門-型別轉換和運算C#型別
- c#列舉轉換C#
- C# 型別轉換C#型別
- 如何將文字轉換為向量?(方法二)
- 如何將文字轉換為向量?(方法三)
- Android 多國語言轉換 Excel 和 Excel 轉換為 stringAndroidExcel
- 你真的清楚DateTime in C#嗎?C#
- C#和JAVA的RSA金鑰、公鑰轉換C#Java
- SQL Server中datetimeset轉換datetime型別問題淺析SQLServer型別
- C#中JSON轉換類C#JSON
- 初探JavaScript PDF blob轉換為Word docx方法JavaScript
- C#快速入門教程(9)——浮點數、Decimal型別和數值型別轉換C#Decimal型別
- unix時間轉換為datetimedatetime轉換為unixtime
- 線上直播系統原始碼,Dart-Flutter DateTime日期轉換原始碼DartFlutter
- c#中DateTime轉字串時碰到無1個引數的過載C#字串
- 【譯】將字元轉換為雙精度浮點型字元
- 瞭解下C# 型別轉換C#型別
- C#中JSON字串和Dictionary字典型別的相互轉換C#JSON字串型別
- C#位元組陣列byte[]和字串string如何互相轉換C#陣列字串
- C#/VB.NET 實現Word和ODT文件相互轉換C#
- 避坑手冊!Python 對比兩個 datetime 大小的坑Python
- Hash連結串列轉換為紅黑樹,和樹轉換為連結串列的條件