Affichage de la date en PHP. Comment obtenir la date et l’heure actuelles en PHP ? Convertir la date et l'heure au format d'horodatage

Extension PHP pour travailler avec la date et l'heure, il s'agit d'un ensemble de cours qui vous permettent de résoudre de nombreux problèmes. Ces fonctions sont disponibles à partir de la version 5.2 ; plusieurs classes ont été introduites, chacune affichant un scénario en temps réel :

La date et l'heure étaient représentées à l'aide d'un objet DateTime.

Le fuseau horaire était représenté à l'aide de DateTimeZone.

Les objets DateInterval représentent un intervalle de temps. Par exemple, lorsque nous devons compter 2 jours ou 2 heures à partir de l'heure actuelle. Cet objet n'est pas basé sur une heure précise, il s'agit simplement d'un intervalle.

DatePeriod représente la période entre deux dates.

Nous allons maintenant examiner l’application réelle de ce qui précède.

Date() et DateHeure

Si nous avons besoin d'obtenir la date que nous utilisons date(), c'est simple et ça marche. Passez simplement le format de date souhaité. Mais cela n'est pas tout à fait pratique en pratique, par exemple lorsqu'il est nécessaire de modifier l'heure en fonction du fuseau horaire.

DateTime fait plus que simplement renvoyer une date. Avant de pouvoir l'utiliser, vous devez instancier un nouvel objet DateTime. Cela se fait comme dans n'importe quel autre Classe PHP:

$date = nouveau DateHeure();

Le constructeur DateTime prend une chaîne comme paramètre, ce moment La ligne est vide, la date et l'heure actuelles sont définies par défaut.

Pour créer une date spécifique, vous devez passer une condition au constructeur. Ci-dessous, vous pouvez en voir quelques-uns, qui sont assez clairs :

New DateTime("2013, March 24") //DateTime affichera le 24 mars 2013 new DateTime("2013-03-24") //DateTime affichera le 24 mars 2013 new DateTime("+2 jours") // 2ème jour à partir du nouveau DateTime("demain") // le jour de demain

Une liste complète des formats disponibles peut être trouvée dans la documentation officielle.

Si vous ne trouvez pas de format d'heure approprié, vous pouvez le déterminer vous-même en utilisant DateHeure ::createFromFormat.

Maintenant que nous avons entre nos mains un objet DateTime prêt à l'emploi, nous pouvons faire beaucoup de choses intéressantes.

Horodatage Unix

$date->getTimestamp();

Modification de la date et de l'heure

$date->setDate(2013, 12, 30); //aaaa, mm, jj définira une date spécifique $date->setTime(12, 3, 20); //hh, mm, ss (facultatif) définira l'heure $date->modify("demain"); // demain tu pourras même le régler comme ça ! $date->setTimestamp(1364798550); // définition de la date et de l'heure à l'aide du tampon Unix

Il convient de noter que si nous transmettons des paramètres supérieurs à ce qui est acceptable, PHP les modifiera automatiquement en conséquence. Par exemple, $date->setDate(2013, 12, 35); reviendra le 04/01/2014, pareil pour l'heure.

Travailler avec plusieurs dates

Maintenant que vous connaissez DateTime, vos applications seront plus simples et plus intelligentes. Nous espérons que vous aimez les rendez-vous plus que jamais.

Nous allons maintenant examiner quelques calculs mathématiques. Disons que nous devons comparer deux dates de naissance :

$sheldon = new DateTime("20 mai 1980"); $neo = new DateTime("11 mars 1962"); if ($sheldon > $neo) echo "Sheldon est plus jeune que neo" ;

Cela peut être fait en utilisant un autre script. Comme ça:

$diff = $neo->diff($sheldon);

Appeler une fonction différence Retour DateIntervalle un objet. Voici à quoi cela ressemble :

Objet DateInterval ([y] => 18 [m] => 2 [d] => 9 [h] => 0 [i] => 0 [s] => 0 => 0 => 6645)

Ce sont des propriétés publiques. Vous pouvez générer des choses intéressantes basées sur cet objet.

//Neo a 18 ans et 2 mois de plus $diff->format("Neo est plus âgé de %Y ans et %m mois");

La chose la plus utile est que vous pouvez appliquer un objet DateInterval à un autre objet DateInterval similaire.

$neo->ajouter($diff); //l'anniversaire de Neo est remplacé par Sheldon

Veuillez noter: Modifier DateTime, par exemple comme dans le cas ci-dessus, ne renvoie pas un nouvel objet, il modifie simplement l'ancien. Gardez cela à l’esprit lorsque vous travaillez avec votre application. PHP 5.5 introduit nouvelle classe, qui renvoie un nouvel objet après modification.

Diff n'est pas le seul moyen d'obtenir un objet intervalle. Puisqu'il s'agit d'une classe, un nouvel objet peut être créé comme d'habitude :

$new_diff = new DateInterval("P2Y");

Le nombre d'années, de mois, de jours, etc. est transmis au constructeur. Plus d'informations peuvent être trouvées dans la documentation sur le constructeur.

Travailler avec des fuseaux horaires

Lors de la création d'un nouvel objet DateTime, le deuxième argument spécifie le fuseau horaire. Si nous omettons cet argument, le fuseau horaire sera extrait du php.ini date.timezone. Vous pouvez modifier cela à la volée en appelant date_default_timezone_set:

Date_default_timezone_set("Amérique/New_York"); new DateTime("aujourd'hui"); // L'objet datetime a été modifié pour le fuseau horaire de New York

Vous pouvez également modifier le fuseau horaire à l'aide de l'objet DateTimeZone :

$timezone = new DateTimeZone("Amérique/New_York"); $sheldon->setTimezone($timezone); //Anniversaire de Sheldon selon l'heure de New York

Vous pouvez définir un fuseau horaire lors de la création d'un objet DateTime :

$sheldon = new DateTime("20 mai 1980", $timezone);

Il est important de se rappeler que setTimezone modifie l'objet DateTime d'origine. Nous demandons que cette date soit modifiée en fonction du fuseau horaire. D'un autre côté, dans le dernier exemple, nous avons transmis un fuseau horaire au constructeur en disant : "La date que je crée est dans ce fuseau horaire".

Une liste des fuseaux horaires disponibles est disponible dans la documentation.

Dates et périodes horaires

Je pense que la documentation officielle fournit les explications les plus claires :

Vous permet de vous déplacer dans un intervalle de temps donné pendant des périodes de temps égales.

DatePériode génère une collection de temps dans une certaine plage, à des intervalles spécifiés. Nous devons transmettre la date de début, l'intervalle et la date de fin. Un nouvel objet DateTime est créé pour chaque intervalle.

Disons que nous voulons obtenir tous les anniversaires de Sheldon, en commençant par sa naissance :

// puisque les anniversaires ont lieu une fois par an, l'intervalle sera d'un an $interval = new DateInterval("P1Y"); //le troisième argument est la date de fin, new DateTime() == now $period = new DatePeriod($sheldon, $interval, new DateTime()); foreach($period as $dt) ( //Objet DateTime echo $dt->format("Y-m-d - D"), "\n"; )

Le résultat sera le suivant :

1981-05-20 - Mer 1982-05-20 - Jeu 1983-05-20 - Ven 1984-05-20 - Dim 1985-05-20 - Lun 1986-05-20 - Mar ...

Désormais, les périodes incluent également la date de début. Vous pouvez l'éliminer en passant un quatrième argument au constructeur :

$période = new DatePeriod($sheldon, $interval, new DateTime(), DatePeriod::EXCLUDE_START_DATE);

Voyons combien de fois Neo a célébré son anniversaire avant la naissance de Sheldon :

$bdays = new DatePeriod($neo, $interval, $sheldon, DatePeriod::EXCLUDE_START_DATE); echo iterator_count($bdays);

Extension

Toutes les classes que nous avons examinées aujourd'hui peuvent être étendues avec leurs propres méthodes. La manière la plus courante de créer une fonction __toString ce qui vous permettra d'afficher un objet DateTime sans appeler le format.

Quoi d'autre?

Comme vous pouvez le constater, cette extension datetime offre de nombreuses possibilités. DANS dernières versions PHP a de nouvelles classes, il suffit de regarder la documentation.

Tu as bons exemples utiliser la date et l'heure en PHP ? Partagez-les dans les commentaires ci-dessous ! Merci à tous d'avoir lu.


(PHP4, PHP5, PHP7)

date - Formate la sortie date/heure du système

Description

Chaîne date (chaîne $format [, int $horodatage = heure() ])

Renvoie une chaîne formatée selon le modèle de format spécifié. L'horodatage spécifié par l'argument timestamp est utilisé, ou l'heure système actuelle si l'horodatage n'est pas spécifié. L'horodatage est donc facultatif et prend par défaut la valeur renvoyée par la fonction. temps().

Liste des paramètres

Modèle de chaîne de résultat ( chaîne) avec date. Voir les options de formatage ci-dessous. Il existe également plusieurs constantes date/heure prédéfinies qui peuvent être utilisées à la place de ces paramètres. Par exemple: DATE_RSS remplace le modèle "D, d M Y H: i: s".

Les caractères suivants sont reconnus dans le paramètre format
Caractère dans la chaîne de format Description Exemple de valeur de retour
Jour --- ---
d Jour du mois, 2 chiffres avec un zéro non significatif depuis 01 avant 31
D Représentation textuelle du jour de la semaine, 3 caractères depuis Lun avant Soleil
j Jour du mois sans zéro depuis 1 avant 31
je("L" minuscule) Nom complet du jour de la semaine depuis Dimanche avant Samedi
N Le numéro d'ordre du jour de la semaine selon la norme ISO-8601 (ajouté à Versions PHP 5.1.0) depuis 1 (lundi) jusqu'à 7 (Dimanche)
S Suffixe anglais pour le numéro ordinal du jour du mois, 2 caractères St, sd, rd ou ème. Utilisé conjointement avec j
w Numéro de série du jour de la semaine depuis 0 (dimanche) jusqu'à 6 (Samedi)
z Numéro d'ordre du jour dans l'année (à partir de 0) Depuis 0 avant 365
Une semaine --- ---
W Le numéro d'ordre de la semaine de l'année conformément à la norme ISO-8601 ; les semaines commencent le lundi (ajouté dans PHP 4.1.0) Par exemple: 42 (42ème semaine de l'année)
Mois --- ---
F Nom complet du mois, par exemple janvier ou mars depuis Janvier avant Décembre
m Numéro de série du mois avec un zéro non significatif depuis 01 avant 12
M Nom abrégé du mois, 3 caractères depuis Jan avant Déc
n Numéro de série du mois sans zéro en tête depuis 1 avant 12
t Nombre de jours dans le mois spécifié depuis 28 avant 31
Année --- ---
L Signe d'une année bissextile 1 , si l'année est bissextile, sinon 0 .
o Numéro d’année selon la norme ISO-8601. A la même signification que Oui, sauf lorsque le numéro de semaine ISO ( W) appartient à l'année précédente ou suivante ; alors l'année de cette semaine sera utilisée. (ajouté dans PHP 5.1.0) Exemples: 1999 ou 2003
Oui Numéro de série de l'année, 4 chiffres Exemples: 1999 , 2003
oui Numéro de l'année, 2 chiffres Exemples: 99 , 03
Temps --- ---
un Ante meridiem (anglais : « avant midi ») ou Post meridiem (anglais : « après midi ») en minuscules suis ou pm
UN Ante meridiem ou Post meridiem dans majuscule SUIS. ou P.M.
B Heure au format heure Internet ( système alternatif compte à rebours de l'heure de la journée) depuis 000 avant 999
g Horloge au format 12 heures sans zéro depuis 1 avant 12
g Horloge au format 24 heures sans zéro depuis 0 avant 23
h Horloge au format 12 heures avec zéro non significatif depuis 01 avant 12
H Horloge au format 24 heures avec zéro non significatif depuis 00 avant 23
je Minutes avec zéro non significatif depuis 00 avant 59
s Secondes avec zéro non significatif depuis 00 avant 59
toi Microsecondes (ajoutées dans PHP 5.2.2). Veuillez noter que date() reviendra toujours 000000 , parce que il accepte un entier ( entier), alors que DateHeure :: format () prend en charge les microsecondes. Par exemple: 654321
Fuseau horaire --- ---
e Code d'échelle de fuseau horaire (ajouté dans PHP 5.1.0) Exemples: UTC, GMT, Atlantique/Açores
je(i majuscule) Signe de l’heure d’été 1 , si la date correspond à l'heure d'été, 0 sinon.
Ô Différence par rapport à l'heure de Greenwich, en heures Par exemple: +0200
P. Différence par rapport à l'heure moyenne de Greenwich avec deux points entre les heures et les minutes (ajouté dans PHP 5.1.3) Par exemple: +02:00
T Abréviation du fuseau horaire Exemples: HNE, MDT ...
Z Décalage du fuseau horaire en secondes. Pour les fuseaux horaires situés à l’ouest de UTC, des nombres négatifs sont renvoyés, et pour ceux situés à l’est de UTC, des nombres positifs sont renvoyés. depuis -43200 avant 50400
Date/heure complète --- ---
c Date au format ISO 8601 (ajouté en PHP 5) 2004-02-12T15:19:21+00:00
r Date au format » RFC 2822 Par exemple: Jeu. 21 décembre 2000 16:01:07 +0200
U Le nombre de secondes écoulées depuis le début de l'époque Unix (The Unix Epoch, 1er janvier 1970 00:00:00 GMT) voir également temps()

Tous les autres caractères rencontrés dans la chaîne de modèle seront imprimés inchangés dans la chaîne de résultat. Z revient toujours 0 en utilisant gmdate().

Commentaire:

Puisque la fonction en question prend des horodatages comme entier, caractère de formatage toi ne sera utile que lors de l'utilisation de la fonction format de date() et des horodatages personnalisés créés à l'aide de la fonction date_créer().

horodatage

Le paramètre facultatif d’horodatage est entier timestamp, par défaut l'heure locale actuelle si l'horodatage n'est pas spécifié. Autrement dit, la valeur par défaut est égale au résultat de la fonction temps().

Valeurs de retour

Renvoie une chaîne de date formatée. Lors du passage d'une valeur non numérique en paramètre, l'horodatage sera renvoyé FAUX et une erreur de niveau est provoquée E_AVERTISSEMENT.

Liste des changements

Version Description
5.1.0 La plage de dates valide pour les horodatages va généralement du 13 décembre 1901 à 20:45:54 GMT au 19 janvier 2038 à 03:14:07 GMT. (Ils satisfont au minimum et valeur maximum Entier signé 32 bits). Cependant, pour les versions PHP inférieures à 5.1.0 dans certains systèmes d'exploitation(par exemple Windows), cette plage était limitée aux dates du 01-01-1970 au 19-01-2038.
5.1.0

Les erreurs liées aux fuseaux horaires génèrent désormais des erreurs de niveau E_STRICT Et E_AVIS.

5.1.1 Pour les formats de date/heure standard, il existe des constantes spéciales qui peuvent être spécifiées comme paramètre de format.

Exemples

Exemple #1 Exemples d'utilisation de fonctions date()

// définit le fuseau horaire par défaut. Disponible depuis PHP 5.1
date_default_timezone_set("UTC");

// affichera quelque chose comme ceci : lundi
date d'écho("l");

// affichera quelque chose comme ceci : lundi 8 août 2005 15:12:46
date d'écho ("l jS \of F Y h:i:s A" );

// affichera : le 1er juillet 2000 est un samedi
echo "Le 1er juillet 2000 est sur un " . date("l", mktime(0, 0, 0, 7, 1, 2000));

/* exemple d'utilisation d'une constante comme paramètre de formatage */
// affichera quelque chose comme ceci : mercredi 25 septembre 2013 15:28:57 -0700
date d'écho (DATE_RFC2822);

// affichera quelque chose comme ceci : 2000-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
?>

Pour éviter qu'un caractère soit reconnu comme caractère de formatage, vous devez l'échapper à l'aide d'une barre oblique inverse. Si le caractère échappé est également une séquence de format, il doit alors être à nouveau échappé.

Exemple #2 Echapper des caractères dans une fonction date()

// affichera quelque chose comme ceci : mercredi 15
date d'écho ("l \t\h\e jS" );
?>

Pour afficher les dates passées et futures, il est pratique d'utiliser les fonctions date() Et mktime().

Exemple n°3 Exemple de partage de fonctionnalités date() Et mktime()

$demain = mktime (0 , 0 , 0 , date ("m" ) , date ("d" )+ 1 , date ("Y" ));
$moisdernier = mktime (0 , 0 , 0 , date ( "m" ) - 1 , date ( "d" ), date ( "Y" ));
$année suivante = mktime (0 , 0 , 0 , date ( "m" ), date ( "d" ), date ( "Y" )+ 1 );
?>

Commentaire:

Cette méthode est plus fiable que la simple soustraction et l’ajout de secondes à un horodatage, car elle permet une transition flexible vers l’heure d’été/d’hiver si nécessaire.

Quelques autres exemples d'utilisation de la fonction date(). Il est important de noter que vous devez échapper tous les caractères que vous souhaitez laisser inchangés. Cela est également vrai pour les personnages qui version actuelle PHP n'est pas reconnu comme formatage car cela pourrait être introduit dans les versions futures. Pour échapper aux séquences d'échappement (telles que \n), vous devez utiliser des guillemets simples.

Exemple #4 Formatage à l'aide de date()

// Supposons que la date actuelle soit le 10 mars 2001, 17:16:18,
// et nous sommes dans le fuseau horaire de l'heure normale des Rocheuses (MST)

$aujourd'hui = date ("F j, Y, g:i a" ); // 10 mars 2001, 17h16
$aujourd'hui = date("m.d.y"); // 03.10.01
$aujourd'hui = date("j, n, Y" ); // 10, 3, 2001
$aujourd'hui = date("Ymd"); // 20010310
$aujourd'hui = date ("salut, j-m-y, c'est le jour" ); // 16/05/18, 01/03/10, 1631 1618 6 Satpm01
$aujourd'hui = date ("\i\t \i\s \t\h\e jS \d\a\y." ); // c'est le 10ème jour.
$aujourd'hui = date ("D M j G:i:s T Y" ); // Samedi 10 mars 17:16:18 MST 2001
$aujourd'hui = date ("H:m:s \m \i\s\ \m\o\n\t\h" ); // 17:03:18 min est le mois
$aujourd'hui = date("H:i:s"); // 17:16:18
$aujourd'hui = date ("Y-m-d H:i:s" ); // 10/03/2001 17:16:18 (format MySQL DATETIME)
?>

Pour formater les dates dans d'autres langues, utilisez plutôt date() les fonctions setlocale() Et strftime().

Remarques

Commentaire:

Pour obtenir un horodatage à partir d'une représentation sous forme de chaîne d'une date, vous pouvez utiliser la fonction strtotime(). De plus, certaines bases de données ont fonctions natives pour convertir la représentation interne d'une date en horodatage (par exemple, la fonction MySQL » UNIX_TIMESTAMP).

Pour travailler avec des dates en PHP, utilisez diverses fonctions. Nous allons commencer à apprendre avec la fonction temps.

Fonction heure, format d'horodatage

Fonction temps renvoie la différence en secondes entre 1er janvier 1970 Et moment actuel dans le temps. Cette représentation de date est appelée un format horodatage.

Pourquoi avez-vous besoin d'un horodatage ?

Heure au format horodatage utilisé pour trouver la différence entre les dates en secondes.

Par exemple, j'ai un horodatage pour 1er janvier de l'année en cours et horodatage pour l'instant présent. Je vais soustraire l'un de l'autre et faire la différence entre ces moments en secondes. Je vais diviser cette différence par 60 et obtenir la différence en minutes (puisqu'il y a 60 secondes dans une minute). Je vais le diviser par 60 de plus et obtenir la différence en heures. Et ainsi de suite.

Utilisation de la fonction temps nous ne pouvons obtenir que le moment présent dans le temps. Pour obtenir l'horodatage de n'importe quelle date la fonction doit être utilisée mktime:

fonction mktime

Fonction mktime fonctionne de manière similaire à la fonction temps, mais contrairement à lui, prend les paramètres : mktime(heure, minute, seconde, mois, jour, année)(veuillez noter que le mois et le jour sont inversés). Regardez des exemples de travaux :

Les paramètres peuvent être omis à la fin. Si on n'écrit pas l'année (le dernier paramètre), alors l'année en cours sera automatiquement prise, si on n'écrit pas aussi le jour (l'avant-dernier paramètre), alors le jour en cours et l'année en cours seront pris. Et ainsi de suite:

Résolvons un problème typique tâche sur temps Et mktime. Faut qu'on trouve différence en secondes entre l'heure actuelle et midi (12 heures, 0 minute, 0 seconde) le 1er février (février est le mois numéro 2) 2000 :

La différence résultante en secondes ressemblera à ceci : 612717139 (actualisez la page et ce numéro changera).

Armé de connaissances sur le format horodatage(nous en aurons besoin plus tard), étudions des fonctions plus utiles pour travailler avec des dates, par exemple la fonction date.

fonction date

Fonction date affiche la date et l'heure actuelles dans le format spécifié.

Format est spécifié par des commandes de contrôle (lettres anglaises) et vous pouvez insérer des séparateurs entre elles (traits d'union, deux-points, etc.).

Équipes (lettres majuscules différent de d'habitude, note!):

  • U– le nombre de secondes écoulées depuis le 1er janvier 1970 (c'est-à-dire l'horodatage).
  • z– numéro du jour du début de l’année.
  • Oui– année, 4 chiffres.
  • oui- année, deux chiffres.
  • m– numéro du mois (avec zéro non significatif).
  • n– numéro du mois sans zéro non significatif.
  • d– le numéro du jour du mois, toujours à deux chiffres (c'est-à-dire que le premier peut être zéro).
  • j– numéro du jour du mois sans zéro non significatif.
  • w– jour de la semaine (0 - dimanche, 1 - lundi, etc.).
  • h– horloge au format 12 heures.
  • H– horloge au format 24 heures.
  • je- minutes.
  • s– secondes.
  • L– 1 si c’est une année bissextile, 0 si ce n’est pas une année bissextile.
  • W– numéro d'ordre de la semaine de l'année.
  • t– le nombre de jours dans le mois spécifié.

Exemples de travail avec la date :

Deuxième paramètre de la fonction date

Fonction date a une seconde paramètre facultatif, qui prend un point dans le temps au format d'horodatage. Si vous passez ce paramètre, la fonction date ne formatera pas l'heure actuelle, mais celle passée en deuxième paramètre. Ce horodatage peut être obtenu, par exemple, grâce à mktime(mais pas obligatoire) :

Cela peut être utilisé pour connaître le numéro du jour de la semaine pour une date spécifique - nous le passons simplement comme deuxième paramètre à l'aide de la fonction mktime, et définissez le caractère de contrôle comme premier paramètre "w":

fonction strtotime

Suivant fonctionnalité utile, que nous allons analyser s'appelle strtotime.

Fonction heure strtotime- c'est un analogue de la fonction mktime (elle renvoie également un horodatage), mais contrairement à elle, elle prend une date dans plus format libre.

Par exemple, je peux lui passer la chaîne "2025-12-31" et la fonction elle-même déterminera où se trouve l'année, où se trouve le mois et où se trouve le jour, et renverra cette date au format horodatage.

Que pouvez-vous faire d'autre : vous pouvez écrire comme ceci - strtotime("maintenant")- et nous obtiendrons le moment actuel, ou alors - strtotime("lundi prochain")- et nous obtenons lundi prochain (Monday en anglais est « lundi »).

Tous les formats peuvent être consultés.

Exemples de travaux :

Le code suivant renverra la date du lundi précédent :

Comment ajouter ou soustraire une date

Pour soustraire ou ajouter une certaine période de temps à une date, vous devez utiliser une combinaison de trois fonctions : date_create - il prépare la date pour le travail (la date doit être au format année-mois-jour) en créant ce qu'on appelle objet de date, avec lequel d'autres manipulations sont effectuées, date_modify - il ajoute ou soustrait, date_format - il affiche la date résultante dans un format donné. Pour comprendre comment utiliser ces fonctions, étudiez les exemples ci-dessous.

Exemple 1

Créons un objet avec une date pour 2025, 12 mois, 31 jours, puis ajoutons-y 1 jour et affichons-le au format "jour.mois.année"

Résultat de l'exécution du code :

Exemple 2

Créons un objet avec une date pour 2025, 12 mois, 31 jours, puis ajoutons-y 3 jours et affichons-le au format "jour.mois.année"

Résultat de l'exécution du code :

Exemple 3

Créons un objet avec une date pour 2025, 12 mois, 31 jours, puis ajoutons-y 3 jours et 1 mois et affichons-le au format "jour.mois.année"

Résultat de l'exécution du code :

Exemple 4

Créons un objet avec une date pour 2025, 1 mois, 1 jour, puis soustrayons-en 1 jour et affichons-le au format "jour.mois.année"

Résultat de l'exécution du code :

Que devrais-tu faire ensuite:

Commencez à résoudre des problèmes en utilisant le lien suivant : problèmes pour la leçon.

Lorsque vous décidez de tout, passez à l'étude d'un nouveau sujet.

Introduction à la POO

  • Leçon n°
    nouvel onglet avec new.code.mu
    Introduction
  • Leçon n°
    nouvel onglet avec new.code.mu
    Propriétés
  • Leçon n°
    nouvel onglet avec new.code.mu
    Méthodes
  • Leçon n°
    nouvel onglet avec new.code.mu
    Propriétés et $this
  • Leçon n°
    nouvel onglet avec new.code.mu
    Méthodes et $this
  • Leçon n°
    nouvel onglet avec new.code.mu
    public-privé
  • Leçon n°
    nouvel onglet avec new.code.mu
    Constructeur
  • Leçon n°
    nouvel onglet avec new.code.mu
    Getters setters
  • Leçon n°
    nouvel onglet avec new.code.mu
    Propriétés en lecture seule
  • Leçon n°
    nouvel onglet avec new.code.mu
    Une classe - un fichier
  • Leçon n°
    nouvel onglet avec new.code.mu
    Objets dans un tableau
  • Leçon n°
    nouvel onglet avec new.code.mu
    Valeurs initiales des propriétés dans le constructeur

chaîne date(chaîne format[, entier horodatage])

Renvoie l'heure formatée selon l'argument format, en utilisant l'horodatage spécifié par l'argument horodatage ou l'heure actuelle du système si horodatage non spécifié. Autrement dit, horodatage est facultatif et la valeur par défaut est la valeur renvoyée par la fonction temps() .

Commentaire: Pour la plupart des systèmes, les dates valides vont du 13 décembre 1901, 20:45:54 GMT au 19 janvier 2038, 03:14:07 GMT. (Ces dates correspondent à la valeur minimale et maximale d'un entier signé de 32 bits.) Pour Windows, les dates valides sont du 01/01/1970 au 19/01/2038.

Commentaire: Pour obtenir un horodatage à partir d'une représentation sous forme de chaîne d'une date, vous pouvez utiliser la fonction strtotime(). De plus, certaines bases de données disposent de leurs propres fonctions pour convertir la représentation interne d'une date en horodatage (par exemple, la fonction MySQL UNIX_TIMESTAMP).

Les caractères suivants sont reconnus dans le paramètre format

Caractère dans la chaîne de format Description Exemple de valeur de retour
un Ante meridiem ou Post meridiem en minuscule AM ou PM
UN Ante meridiem ou Post meridiem en majuscule AM ou PM
B Heure selon la norme Internet Swatch De 000 à 999
c Date au format ISO 8601 (ajouté en PHP 5) 2004-02-12T15:19:21+00:00
d Jour du mois, 2 chiffres avec des zéros non significatifs du 01 au 31
D Nom abrégé du jour de la semaine, 3 caractères du lundi au dimanche
F Nom complet du mois, par exemple janvier ou mars de janvier à décembre
g Horloge au format 12 heures sans zéros non significatifs De 1 à 12
g Horloge au format 24 heures sans zéros non significatifs De 0 à 23
h Horloge au format 12 heures avec zéros non significatifs Du 01 au 12
H Horloge au format 24 heures avec zéros non significatifs De 00 à 23
je Minutes avec des zéros non significatifs 00 à 59
Je (i majuscule) Signe de l’heure d’été 1 si la date correspond à l’heure d’été, sinon 0 sinon.
j Jour du mois sans zéros non significatifs Du 1 au 31
l ("L" minuscule) Nom complet du jour de la semaine Du dimanche au samedi
L Signe d'une année bissextile 1 si l’année est bissextile, sinon 0.
m Numéro de série du mois avec les zéros non significatifs Du 01 au 12
M Nom abrégé du mois, 3 caractères De janvier à décembre
n Numéro de série du mois sans zéros non significatifs De 1 à 12
Ô Différence par rapport au temps moyen de Greenwich en heures Par exemple : +0200
r Date au format RFC 2822 Par exemple : jeu. 21 décembre 2000 16:01:07 +0200
s Secondes avec des zéros non significatifs De 00 à 59
S Suffixe anglais pour le numéro ordinal du jour du mois, 2 caractères st, nd, rd ou th. Utilisé conjointement avec j
t Nombre de jours dans un mois Du 28 au 31
T Fuseau horaire sur le serveur Exemples : EST, MDT...
U Le nombre de secondes écoulées depuis le début de l'époque Unix (The Époque Unix, 1er janvier 1970, 00:00:00 GMT) voir également temps()
w Numéro de série du jour de la semaine De 00 (dimanche) à 6 (samedi)
W Numéro séquentiel de la semaine de l'année selon ISO-8601, le premier jour de la semaine est le lundi (ajouté en PHP 4.1.0) Par exemple : 42 (42ème semaine de l'année)
Oui Numéro de série de l'année, 4 chiffres Exemples : 1999, 2003
oui Numéro de l'année, 2 chiffres Exemples : 99 , 03
z Numéro d'ordre du jour dans l'année (numéroté à partir de 0) De 0 à 365
Z Décalage du fuseau horaire en secondes. Pour les fuseaux horaires à l’ouest de UTC, il s’agit d’un nombre négatif, pour les fuseaux horaires à l’est de UTC, il est positif. -43200 à 43200

Tout autre caractère rencontré dans la chaîne format, sera affiché sur la ligne de résultat sans modification. Z renvoie toujours 0 lorsqu'il est utilisé gmdate() .

Exemples d'utilisation de la fonction date()

Vous pouvez éviter de reconnaître un caractère comme caractère de formatage en l'échappant avec \. Si, en combinaison avec \, le caractère est spécial (par exemple, \t), vous devez en ajouter un autre \.

Caractères d'échappement dans la fonction date()

2023 wisemotors.ru. Comment ça fonctionne. Fer. Exploitation minière. Crypto-monnaie.