Maison >développement back-end >C++ >Comment convertir entre les horodatages UNIX et les objets DateTime .NET?

Comment convertir entre les horodatages UNIX et les objets DateTime .NET?

Susan Sarandon
Susan Sarandonoriginal
2025-02-01 23:56:101022parcourir

How to Convert Between Unix Timestamps and .NET DateTime Objects?

Convertir facilement les objets Timestamp UNIX et .NET DateTime

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:

de DateTime à Unix Timestamp

<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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn