Comment arrondir temps en millisecondes plus proche secondes?
Comment arrondir le timestamp actuel en quelques millisecondes à quelques secondes?
Si c'est le timestamp actuel en millisecondes j'ai -
1384393612958
La si je suis en arrondissant à la seconde près, alors qu'il sera comme ceci?
Time in MS rounded off to nearest Second = 1384393612000
Je pourrais en avoir besoin pour ce faire les deux en Java et C++.
OriginalL'auteur AKIWEB | 2013-12-04
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez Python:
Fondamentalement, vous voulez utiliser un nombre entier, il faut diviser par mille (pour se raser les milli-secondes), puis plusieurs par mille pour obtenir le ms valeur arrondie à secondes.
1000 * ((old_number + 500) / 1000)
...Si cela est vrai, TrekkieTechie l'exemple de la tronque le nombre.
Hmmm... je n'avais pas remarqué, mais, vous avez raison... il semble Donc que l'OP n'est pas sûr si ils veulent de l'arrondissement ou de troncature.
En Python, vous pouvez obtenir des arrondis depuis le début: int(round(du temps.time()))
OriginalL'auteur Suman
En Java, vous pouvez utiliser le Calendrier pour quelque chose comme ceci:
Alternativement (et peut travailler pour le C++ aussi) que vous pouvez faire:
l'ajout de 500 ms permet d'arrondir le nombre correctement.
OriginalL'auteur Luca S.
tl;dr
java.temps
L'approche moderne en Java utilise le java.les classes de temps.
La
Instantané
classe représente un point sur la ligne de temps en temps UTC avec une résolution de nanosecondes.OriginalL'auteur Basil Bourque
De Conversion:
Chaîne de requête contient:
createdOn = '" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(roundedCreatedOn)+ "'"
OriginalL'auteur AravindR
En javascript, en utilisant le moment.js bibliothèque:
OriginalL'auteur James Gentes