Cet article présente principalement la solution PHP au problème de la conversion de l'horodatage et de la date Unix basée sur la classe DateTime. Il utilise la classe DateTime pour résoudre le problème de l'affichage et du calcul des horodatages avant 1970 et après 2038. C'est très simple et pratique. , et le code contient des commentaires plus détaillés qui sont faciles à comprendre. Les amis dans le besoin peuvent se référer à
Cet article décrit un exemple de la façon dont PHP résout le problème de l'horodatage Unix et de la conversion de date basé sur la classe DateTime. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Ce problème se produit principalement dans les systèmes 32 bits, et il n'y a pas de problème de ce type dans les systèmes 64 bits. PHP 5.2+ fournit la classe DateTime pour gérer de tels problèmes. Le plan de référence est le suivant (veuillez faire attention au traitement des fuseaux horaires) :
//1、Unix时间戳转日期 function unixtime_to_date($unixtime, $timezone = 'PRC') { $datetime = new DateTime("@$unixtime"); //DateTime类的bug,加入@可以将Unix时间戳作为参数传入 $datetime->setTimezone(new DateTimeZone($timezone)); return $datetime->format("Y-m-d H:i:s"); } //2、日期转Unix时间戳 function date_to_unixtime($date, $timezone = 'PRC') { $datetime= new DateTime($date, new DateTimeZone($timezone)); return $datetime->format('U'); } echo date_to_unixtime("1900-1-31 00:00:00"); //输出-2206425952 echo '<br>'; echo unixtime_to_date(date_to_unixtime("1900-1-31 00:00:00")); //输出1900-01-31 00:00:00
Comment utiliser php pour gérer la fonction de compression de téléchargement multi-images
Utilisez html_entity_decode pour implémenter HTML dans php Entity escape
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!