Maison >développement back-end >C++ >Comment convertir entre les horodatages UNIX et les objets DateTime .NET?
L'horodatage UNIX est une méthode courante dans le champ de calcul.
de l'horodatage Unix à DateTime
L'horodatage Unix (de l'âge Unix, c'est-à-dire le nombre de secondes du deuxième UTC de l'UTC le 1er janvier 1970) à l'objet DateTime en C # est très simple:
<code class="language-csharp">public static DateTime UnixTimeStampToDateTime(double unixTimeStamp) { // Unix时间戳表示自纪元以来的秒数 DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); dateTime = dateTime.AddSeconds(unixTimeStamp).ToLocalTime(); return dateTime; }</code>
Au contraire, il est également simple de convertir l'objet DateTime à l'horodatage Unix:
Précautions Java
<code class="language-csharp">public static double DateTimeToUnixTimeStamp(DateTime dateTime) { // 转换为UTC时间以避免夏令时问题 dateTime = dateTime.ToUniversalTime(); // 计算自Unix纪元以来的秒数 double unixTimeStamp = (dateTime - new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds; return unixTimeStamp; }</code>Java utilise des millisecondes pour indiquer des horodatages Unix, tandis que .NET a utilisé des secondes. Veuillez ajuster la fonction de conversion dans le code Java au besoin.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!