C# DateTime- und Zeitstempelkonvertierung

高洛峰
Freigeben: 2016-11-04 14:57:17
Original
3096 Leute haben es durchsucht

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);
Nach dem Login kopieren

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"));
Nach dem Login kopieren

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);
Nach dem Login kopieren

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"));
Nach dem Login kopieren

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


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage