OUJOOD.COM
gmmktime() fonction php Définition
PHP Version: 4+
Évolution de PHP : PHP 5.1 : Le paramètre is_dst est obsolète
PHP 7.0 : Le paramètre is_dst a été supprimé.
La fonction gmmktime() en PHP est utilisée pour créer un timestamp Unix en fonction des arguments donnés, qui représentent une date GMT (Greenwich Mean Time). Cette fonction est utile lorsque vous avez besoin de manipuler des dates et des horaires dans un environnement multilingue.
La fonction gmmktime() Identique à la fonction mktime() excepté le fait que les paramètres passés sont GMT. gmmktime() utilise en interne la fonction mktime(), donc, seuls les temps valides dans la zone locale dérivée peuvent être utilisés.
Comme mktime(), les arguments peuvent être ignorés. Ils prendront alors leurs valeurs GMT actuelles.
Retourne un timestamp Unix de type entier.
gmmktime() fonction php Syntaxe générale
La syntaxe de la fonction gmmktime() est la suivante :
gmmktime(int $hour, int $minute, int $second, int $month, int $day, int $year) : int
gmmktime() fonction php Paramètres
- $hour : L'heure de la date (0 à 23)
- $minute : Les minutes de la date (0 à 59)
- $second : Les secondes de la date (0 à 59)
- $month : Le mois de la date (1 à 12)
- $day : Le jour de la date (1 à 31)
- $year : L'année de la date (1901 à 2038 pour les versions 32 bits de PHP, aucune limite pour les versions 64 bits)
gmmktime() fonction php Valeurs possibles
Les valeurs des paramètres doivent être des entiers valides. Les dates doivent être conformes aux plages autorisées pour chaque paramètre.
Utiliser la fonction gmmktime() sans arguments n'est pas autorisé, ce qui entraînera une erreur de type ArgumentCountError. Pour obtenir le timestamp actuel, vous pouvez plutôt utiliser la fonction time().
gmmktime() fonction php Exemples pratiques d'utilisation
Voici quelques exemples pour mieux comprendre comment utiliser la fonction gmmktime() :
Exemple : 📋 Copier le code
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <?php $my_birthday = gmmktime(0,0,0,8,22,1975); print("Le timestamp de ma date de naissance est : ".$my_birthday . "<br>"); print("Ma date de naisance est : le ".date("d-M-Y",$my_birthday). "<br>"); print(" Nous somme le : ".date("d-M-Y"). "<br>"); // Créer un timestamp pour le 1er janvier 2023 à 12:00:00 GMT $timestamp = gmmktime(12, 0, 0, 1, 1, 2023); print(date('Y-m-d H:i:s', $timestamp)."<br>"); // Affiche : "2023-01-01 12:00:00" ?> </body> </html>
gmmktime() fonction php Exemples supplémentaires
Voici d'autres exemples pour illustrer davantage l'utilisation de la fonction gmmktime() :
Exemple : 📋 Copier le code
// Créer un timestamp pour le 24 juillet 2023 à 18:30:15 GMT $timestamp = gmmktime(18, 30, 15, 7, 24, 2023); echo date('Y-m-d H:i:s', $timestamp); // Affiche : "2023-07-24 18:30:15" // Créer un timestamp pour le 1er septembre 2023 à 00:00:00 GMT $timestamp = gmmktime(0, 0, 0, 9, 1, 2023); echo date('Y-m-d H:i:s', $timestamp); // Affiche : "2023-09-01 00:00:00" // Créer un timestamp pour le 1er mai 2023 à 12:00:00 GMT $timestamp = gmmktime(12, 0, 0, 5, 1, 2023); echo date('Y-m-d H:i:s', $timestamp); // Affiche : "2023-05-01 12:00:00"
Cas d'utilisation spécifiques
La fonction gmmktime() peut être utile dans divers scénarios. En voici quelques exemples :
- Calculer le nombre de secondes entre deux dates :
Exemple : 📋 Copier le code
$date1 = gmmktime(0, 0, 0, 7, 1, 2023); $date2 = gmmktime(12, 0, 0, 7, 15, 2023); $difference = $date2 - $date1; echo "Nombre de secondes entre le 1er juillet et le 15 juillet 2023 : " . $difference;
- Vérifier si une date est antérieure à la date actuelle :
Exemple : 📋 Copier le code
$date = gmmktime(0, 0, 0, 12, 31, 2022); if ($date < time()) { echo "La date spécifiée est antérieure à la date actuelle."; } else { echo "La date spécifiée est postérieure à la date actuelle."; }
- Générer une liste déroulante pour sélectionner une date :
Exemple : 📋 Copier le code
echo "<select name='date'>"; for ($i = 1; $i <= 31; $i++) { $timestamp = gmmktime(0, 0, 0, 7, $i, 2023); $date = date('Y-m-d', $timestamp); echo "<option value='$date'>$date</option>"; } echo "</select>";
Astuces et conseils d'utilisation
- Assurez-vous d'utiliser des valeurs valides pour les paramètres afin d'éviter les erreurs.
- Si vous travaillez avec des dates locales plutôt que des dates GMT, considérez d'autres fonctions comme mktime() qui gère les dates locales.
- Prenez en compte la limitation de l'année entre 1901 et 2038 pour les versions 32 bits de PHP lors de l'utilisation de gmmktime().
En utilisant la fonction gmmktime(), vous pouvez manipuler efficacement les dates et les horaires en PHP dans un environnement multilingue et internationalisé.
Voir aussi : La fonction gmstrftime()
Reference de date/heure de PHP