ホームページ  >  記事  >  バックエンド開発  >  C# での DateTime とタイムスタンプの変換のコード例

C# での DateTime とタイムスタンプの変換のコード例

黄舟
黄舟オリジナル
2017-06-18 10:33:493155ブラウズ

この記事では主に 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。