Heim  >  Artikel  >  Backend-Entwicklung  >  C# DateTime- und Zeitstempelkonvertierung

C# DateTime- und Zeitstempelkonvertierung

高洛峰
高洛峰Original
2016-11-04 14:57:173102Durchsuche

C# DateTime- und Zeitstempelkonvertierung, einschließlich JavaScript-Zeitstempel und Unix-Zeitstempel.

1. Was ist ein Zeitstempel?

Zuerst müssen wir den Unterschied zwischen JavaScript- und Unix-Zeitstempeln verstehen:

JavaScript-Zeitstempel: bezieht sich auf Greenwich Mean Zeit 1970 Die Gesamtzahl der Millisekunden von 00:00:00 Uhr am 1. Januar 2019 (08:00:00 Uhr am 1. Januar 1970, Pekinger Zeit) bis heute.

Unix-Zeitstempel: Bezieht sich auf die Zeit von 00:00:00 Uhr am 1. Januar 1970, Greenwich-Zeit (08:00:00 Uhr am 1. Januar 1970, Pekinger Zeit) bis zur aktuellen Gesamtzahl von Sekunden.

Sie können sehen, dass der JavaScript-Zeitstempel die Gesamtzahl der Millisekunden und der Unix-Zeitstempel die Gesamtzahl der Sekunden ist.

Zum Beispiel ist derselbe 2016/11/03 12:30:00, konvertiert in JavaScript-Zeitstempel, 1478147400000; konvertiert in Unix-Zeitstempel, ist 1478147400.

2. Konvertieren Sie JavaScript-Zeitstempel ineinander

2.1 Konvertieren Sie C# DateTime in JavaScript-Zeitstempel

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 Konvertieren Sie JavaScript-Zeitstempel in 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. Konvertieren Sie Unix-Zeitstempel ineinander

3.1 Konvertieren Sie C# DateTime in Unix-Zeitstempel

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 Konvertieren Sie Unix-Zeitstempel in 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"));

Das Obige ist der Inhalt der C#-DateTime- und Zeitstempelkonvertierung. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:KeinerNächster Artikel:C++程序员Protocol Buffers基础指南