En Java, vous pouvez utiliser System.currentTimeMillis() pour obtenir la forme longue de l'heure actuelle. Sa forme de notation est le nombre de millisecondes du 1er janvier 1970 à l'heure actuelle. Le service Web est écrit en Java. Ces données longues sont converties en horodatage puis stockées dans MySQL, cette valeur peut donc être transmise directement lors de l'appel de notre service Web.
Mais la façon de calculer le temps sous .NET est différente. L'unité de calcul est les ticks. Ici, vous devez effectuer une conversion de temps en C#. Concernant les ticks, msdn dit ceci :
Un seul tick représente cent nanosecondes ou un dix millionième de seconde. La valeur de cette propriété représente le nombre d'intervalles de 100 nanosecondes écoulés depuis minuit. , 1er janvier 0001.
est le dix millionième de seconde à partir de minuit le 1er janvier, la première année de la première année de l'ère chrétienne jusqu'à l'heure spécifiée. Afin de comparer avec Java, il est exprimé. comme un dix millième de milliseconde.
(System.DateTime.UtcNow.Ticks - new DateTime(1970, 1, 1, 0, 0, 0).Ticks)/10000;
Si vous souhaitez obtenir la même chose que System.currentTimeMillis( ) en Java En conséquence, vous pouvez effectuer une conversion de temps Java et C#, écrite comme ci-dessus, ou comme ceci :
TimeSpan ts=new TimeSpan( System.DateTime.UtcNow.Ticks - new DateTime(1970, 1, 1, 0, 0, 0).Ticks); (long)ts.TotalMilliseconds;
Il est à noter que System.DateTime.UtcNow est utilisé ici au lieu de System. DateTime.Maintenant, parce que nous sommes dans le district de Dongba, si vous utilisez ce dernier formulaire, vous constaterez que l'heure sera différente de 8 heures par rapport à ce que vous imaginiez. La conversion du temps Java et C# est entièrement réalisée ici.
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!