English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemples de la fonction strtotime() PHP

Manuel des fonctions Date & Time PHP

La fonction strtotime() convertit toute description de date et d'heure en timestamp Unix

définition et utilisation

strtotime()La fonction prend en charge les dates textuelles avec des textes de date/date du temps/chaîne de temps, et la convertit en timestamp Unix.

Attention : Si l'année est représentée par un format à deux chiffres, la valeur 0-69 sera mappé sur 2000-2069valeur 70-100 sera mappé sur 1970-2000.
Attention : Veuillez noter que m/d/y ou d-m-date au format y, si le séparateur est barre oblique (/),utilisez m d'Amérique/d/format y. Si le séparateur est tiret (-) ou point (.), utilisez d'Europe-m-format y. Pour éviter des erreurs potentielles, vous devriez utiliser YYYY aussi souvent que possible-MM-DD format ou utiliser la fonction date_create_from_format().

syntaxe

strtotime($time)

paramètres

Numéroparamètres et explications
1

time (obligatoire)

Cette valeur représente la date/chaîne de temps.

2

now (optionnel)

ce qui représente un timestamp, utilisé comme base pour le calcul de dates relatives.

valeur de retour

La fonction strtotime() de PHP renvoie la valeur timestamp de la chaîne de date spécifiée. Si elle échoue, cette fonction renvoie une valeur booléennefalse.

version PHP

Cette fonction a été initialement introduite dans PHP 4introduit dans la version .0 et peut être utilisé dans toutes les versions plus élevées.
PHP 5.3.0 : Le format de temps relatif actuel, par exemple cette semaine, la semaine précédente, la semaine dernière, la semaine prochaine, spécifie une semaine allant du lundi au dimanche, au lieu d'utiliser la date en fonction de la date actuelle/Avant et après l'heure 7 jours.
PHP 5.3.0: Maintenant 24:00 est un format valide.
PHP 5.2.7:Dans les versions plus anciennes, si vous demandez une date donnée du mois et que cette date est le premier jour du mois, elle ajoutait incorrectement une semaine à la date retournée, ce qui a maintenant été corrigé.
PHP 5.1.0:Si elle échoue, elle retourne FALSE (dans les versions plus anciennes, elle retourne -1),et a ajouté les erreurs de fuseau horaire E_STRICT et E_NOTICE.
PHP 5.0.2:Maintenant, le calcul correct de "now" et d'autres temps relatifs est basé sur le temps actuel, et non sur minuit aujourd'hui.
PHP 5.0.0:Permet les microsecondes (mais le nombre de microsecondes est généralement ignoré).

Exemple en ligne

Les exemples suivants montrentstrtotime()Utilisation de la fonction-

<?php
   $str = strtotime("12 September 2009");
   print("Timestamp: ".$str); 
?>
Testons pour voir‹/›

Résultat de la sortie

Timestamp: 1252713600

Exemple en ligne

Si vous passez“ now”En tant que paramètre, cette fonction retourne le timestamp actuel

<?php
   $str = strtotime("now");
   print("Timestamp: ".$str); 
?>
Testons pour voir‹/›

Résultat de la sortie

Timestamp: 1589369948

Exemple en ligne

Maintenant, appelons cette méthode en passant diverses valeurs de date-

<?php
// Définir le fuseau horaire
date_default_timezone_set("PRC");
$time = strtotime("2020-01-18 08:08:08");  // Convertir une date spécifiée en timestamp 
// Affichez l'heure actuelle  PHP_EOL Retour à la ligne, compatible avec différents systèmes
echo  $time, PHP_EOL;
 
// Plus d'exemples
echo strtotime("now"), PHP_EOL;
echo strtotime("now"), PHP_EOL;
echo strtotime("10 September 2019"), PHP_EOL;
echo strtotime("+1 day"), PHP_EOL;
echo strtotime("+1 semaine"), PHP_EOL;
echo strtotime("+1 semaine 2 jours 4 heures 2 seconds"), PHP_EOL;
echo strtotime("next Thursday"), PHP_EOL;
echo strtotime("last Monday"), PHP_EOL;
?>
Testons pour voir‹/›

Cela produira la sortie suivante-

1579306088
1596165501
1596165501
1568044800
1596251901
1596770301
1596957503
1596643200
1595779200

Exemple en ligne

formatée en YYYY-MM-DD, et affichez la date

<?php
   $timestamp = strtotime( "February 15, 2015" );   
   print date( 'Y-m-d', $timestamp );
?>
Testons pour voir‹/›

Cela produira la sortie suivante-

2015-02-15