oujood.com

PHP la fonction gmmktime()

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 cours tutorial

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



Voir aussi nos tutoriel :

PHP les fonctions xml

PHP les fonctions xml

PHP gestion de fichiers

Manipulation de fichiers ouverture lectutre

Balise audio

Définit le contenu de son