この記事では主に C# の DateTime と Timestamp の変換例を紹介します。編集者が非常に優れていると考えたので、参考として共有します。エディターに従って、
C# DateTime とタイムスタンプ (JavaScript タイムスタンプや Unix タイムスタンプを含む) を変換する方法を見てみましょう。
1. タイムスタンプとは何ですか?
まず、JavaScript と Unix のタイムスタンプの違いを理解する必要があります:
JavaScript のタイムスタンプ: グリニッジ標準時、1970 年 1 月 1 日 00:00:00 を指します。時間 (北京時間、1970 年 1 月 1 日 08:00:00) から現在までの合計ミリ秒数。
Unix タイムスタンプ: グリニッジ時間の 1970 年 1 月 1 日の 00:00:00 (北京時間の 1970 年 1 月 1 日の 08:00:00) から現在までの合計秒数を指します。
JavaScript タイムスタンプは合計ミリ秒数であり、Unix タイムスタンプは合計秒数であることがわかります。
たとえば、同じ 2016/11/03 12:30:00 は、JavaScript タイムスタンプに変換すると 1478147400000、Unix タイムスタンプに変換すると 1478147400 になります。
2. JavaScript タイムスタンプを相互に変換する
2.1 C# DateTime を JavaScript タイムスタンプに変換する
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区 long timeStamp = (long)(DateTime.Now - startTime).TotalMilliseconds; // 相差毫秒数 System.Console.WriteLine(timeStamp);
2.2 JavaScript タイムスタンプを C# DateTime に変換する
long jsTimeStamp = 1478169023479; System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区 DateTime dt = startTime.AddMilliseconds(jsTimeStamp); System.Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss:ffff"));
3. Unix タイムスタンプ相互変換
3.1 C# DateTime を Unix タイムスタンプに変換します
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区 long timeStamp = (long)(DateTime.Now - startTime).TotalSeconds; // 相差秒数 System.Console.WriteLine(timeStamp);
3.2 Unix タイムスタンプを C# DateTime に変換します
long unixTimeStamp = 1478162177; System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区 DateTime dt = startTime.AddSeconds(unixTimeStamp); System.Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss:ffff"));
以上がC# での DateTime とタイムスタンプの変換のコード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。