Je veux avoir 1 à 24, 1 étant 1 heure du Pacifique.
Comment puis-je obtenir ce numéro dans Node.JS?
Je veux savoir quelle heure il est à l'heure du Pacifique.
Vous devriez vérifier le objet Date .
En particulier, vous pouvez consulter la méthode getHours () pour l'objet Date.
getHours () renvoie l'heure de 0 à 23, assurez-vous donc de la gérer en conséquence. Je pense que 0-23 est un peu plus intuitif puisque le temps militaire court de 0 à 23 heures, mais cela dépend de vous.
Dans cet esprit, le code ressemblerait à ceci:
var date = new Date();
var current_hour = date.getHours();
Cette fonction vous renverra la date et l'heure au format suivant: YYYY:MM:DD:HH:MM:SS
. Cela fonctionne aussi dans Node.js.
function getDateTime() {
var date = new Date();
var hour = date.getHours();
hour = (hour < 10 ? "0" : "") + hour;
var min = date.getMinutes();
min = (min < 10 ? "0" : "") + min;
var sec = date.getSeconds();
sec = (sec < 10 ? "0" : "") + sec;
var year = date.getFullYear();
var month = date.getMonth() + 1;
month = (month < 10 ? "0" : "") + month;
var day = date.getDate();
day = (day < 10 ? "0" : "") + day;
return year + ":" + month + ":" + day + ":" + hour + ":" + min + ":" + sec;
}
Découvrez la bibliothèque moment.js
. Cela fonctionne aussi bien avec les navigateurs qu'avec Node.JS. Vous permet d'écrire
_moment().hour();
_
ou
_moment().hours();
_
sans écriture préalable de fonctions.
Les deux réponses précédentes sont certainement de bonnes solutions. Si vous êtes prêt à utiliser une bibliothèque, j'aime bien moment.js - il fait beaucoup plus que simplement obtenir/formater la date.
Il y a une méthode native pour travailler avec la date
const date = new Date();
let hours = date.getHours();
Pour démarrer votre nœud dans le fuseau horaire PST, utilisez la commande suivante dans Ubuntu.
TZ=\"/usr/share/zoneinfo/GMT+0\" && export TZ && npm start &
Ensuite, vous pouvez vous référer à Date Library pour obtenir les fonctions de calcul de date et heure de calcul personnalisées dans le noeud.
Pour l'utiliser côté client, reportez-vous à ce lien , téléchargez index.js et assertHelper.js et incluez-le dans votre code HTML.
<script src="assertHelper.js"></script>
<script type="text/javascript" src="index.js"></script>
$( document ).ready(function() {
DateLibrary.getDayOfWeek(new Date("2015-06-15"),{operationType:"Day_of_Week"}); // Output : Monday
}
Vous pouvez utiliser différentes fonctions comme indiqué dans les exemples pour obtenir des dates personnalisées.
Si le premier jour de la semaine est le dimanche, quel jour sera-t-il le 15 juin 2015?.
DateLibrary.getDayOfWeek(new Date("2015-06-15"),
{operationType:"Day_Number_of_Week",
startDayOfWeek:"Sunday"}) // Output : 1
Si le premier jour de la semaine est mardi, quel est le numéro de la semaine de l'année qui sera suivi le 15 juin 2015?.
DateLibrary.getWeekNumber(new Date("2015-06-15"),
{operationType:"Week_of_Year",
startDayOfWeek:"Tuesday"}) // Output : 24
Reportez-vous à d'autres fonctions pour répondre à vos exigences de date personnalisées.
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
month = (month < 10 ? "0" : "") + month;
var hour = date.getHours();
hour = (hour < 10 ? "0" : "") + hour;
var day = date.getDate();
day = (hour > 12 ? "" : "") + day - 1;
day = (day < 10 ? "0" : "") + day;
x = ":"
console.log( month + x + day + x + year )
Il affichera la date dans le mois, le jour, puis l'année
Si vous ne voulez que la chaîne temporelle, vous pouvez utiliser cette expression (avec un simple RegEx):
new Date().toISOString().match(/(\d{2}:){2}\d{2}/)[0]
// "23:00:59"