Définit un formulaire HTML pour la saisie utilisateur
La fonction gmmktime retourne le timestamp UNIX d'une date GMT. La fonction gmmktime() Identique à la fonction mktime() excepté le fait que les paramètres passés sont GMT
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.
La syntaxe de la fonction gmmktime() est la suivante :
gmmktime(int $hour, int $minute, int $second, int $month, int $day, int $year) : int
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().
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>
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"
La fonction gmmktime() peut être utile dans divers scénarios. En voici quelques exemples :
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;
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."; }
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>";
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