Création de dates avec des fuseaux horaires spécifiques
Vous disposez d'un formulaire Web avec des listes déroulantes pour le jour, le mois et l'année. Lorsque vous utilisez le constructeur JavaScript Date avec des nombres, vous obtenez un objet Date pour votre fuseau horaire actuel. Cela peut ne pas correspondre au fuseau horaire prévu pour votre cas d'utilisation.
Au lieu de transmettre les composants de date individuellement à une méthode AJAX, vous pouvez créer un objet Date avec un fuseau horaire spécifique.
Pour définir le fuseau horaire d'un objet Date, vous ne pouvez pas utiliser UTC directement dans le constructeur. Cependant, vous pouvez utiliser la méthode .setUTCHours() pour modifier la date et l'heure. En définissant tous les composants de date (date, mois, année, heure, minute, seconde) en fonction de l'UTC, vous pouvez créer un objet Date avec le fuseau horaire souhaité.
Par exemple, le code suivant crée un objet Date pour 5 avril 2023, à 5h00 dans le fuseau horaire GMT 1 :
const xiYear = 2023; const xiMonth = 3; // Months are 0-indexed, so March is 3 const xiDate = 5; const xiHour = 5; const xiMinute = 0; const xiSecond = 0; const gmt1Date = new Date(Date.UTC(xiYear, xiMonth, xiDate, xiHour, xiMinute, xiSecond)); console.log(gmt1Date); // Output: Wed Apr 05 2023 05:00:00 GMT+0100 (Central European Standard Time)
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!