Maison > Article > développement back-end > Comment convertir le format de date PHP en horodatage
Comment convertir le format de date PHP en horodatage : 1. Utilisez la fonction strtotime pour analyser la description de la date et de l'heure de n'importe quel texte anglais en un horodatage ; 2. Utilisez la fonction mktime pour obtenir l'horodatage de la date ; 3. Utilisez la fonction strtotime pour convertir Convertissez une date représentée par une chaîne de texte anglaise en un horodatage.
Recommandé : "Tutoriel vidéo PHP"
Conversion du format de date PHP vers l'horodatage
PHP fournit des fonctions qui peuvent facilement convertir diverses formes de dates en horodatages. Ces fonctions sont principalement :
strtotime() : analyse la description de la date et de l'heure de n'importe quel texte anglais en horodatage.
mktime() : obtient l'horodatage à partir de la date. La fonction
strtotime()
strtotime() est utilisée pour convertir la date représentée par la chaîne de texte anglais en un horodatage. C'est la fonction inverse de date(). , sinon il renvoie FALSE . Syntaxe :
int strtotime ( string time [, int now] )
Le paramètre time est la chaîne analysée, qui est la date représentée selon le format d'entrée de date GNU.
Exemple :
1 <?php 2 echo strtotime("2009-10-21 16:00:10"); //输出 1256112010 3 echo strtotime("10 September 2008"); //输出 1220976000 4 echo strtotime("+1 day"), "<br />"; //输出明天此时的时间戳 5 ?>
mktime()
la fonction mktime() est utilisée pour obtenir l'horodatage de la date et renvoie l'horodatage avec succès, sinon elle renvoie FALSE. Syntaxe :
int mktime(时, 分, 秒, 月, 日, 年)
Exemple :
1 <?php 2 echo mktime(21, 50, 55, 07, 14, 2010); //输出“1279115455” 3 ?>
Les paramètres peuvent être omis de droite à gauche, et tout paramètre omis sera défini sur la valeur actuelle de la date et de l'heure locales.
mktime() est utile pour effectuer des calculs et des validations de date, il calculera automatiquement la valeur correcte pour une entrée hors plage. Par exemple, l'exemple suivant génère le 01/01/2008 :
1 <?php 2 echo date("Y-m-d", mktime(0, 0, 0, 12, 32, 2007)); 3 echo date("Y-m-d", mktime(0, 0, 0, 13, 1, 2007)); 4 ?>
Le dernier jour du mois suivant. Le dernier jour d'un mois donné peut être représenté par le jour "0" du mois suivant au lieu de -1, comme dans l'exemple suivant :
1 <?php 2 $lastday = mktime(0, 0, 0, 3, 0, 2008); 3 echo strftime("2008年最后一天是:%d", $lastday); 4 // 2008年最后一天是:29 5 ?>
Fonction personnalisée
ci-dessous La fonction est similaire à strtotime.
01 <?php 02 $date_str = "2011-09-11 17:00:00"; 03 echo $time_str = str_format_time($date_str); 04 05 function str_format_time($timestamp = '') 06 { 07 if (preg_match("/[0-9]{4}-[0-9]{1,2}-[0-9]{1,2} (0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])/i", $timestamp)) 08 { 09 list($date,$time)=explode(" ",$timestamp); 10 list($year,$month,$day)=explode("-",$date); 11 list($hour,$minute,$seconds )=explode(":",$time); 12 $timestamp=gmmktime($hour,$minute,$seconds,$month,$day,$year); 13 } 14 else 15 { 16 $timestamp=time(); 17 } 18 return $timestamp; 19 } 20 21 echo '<br />'; 22 echo date("Y-m-d H:i:s", $time_str); 23 24 ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!