Maison >développement back-end >tutoriel php >Résumé des compétences en matière d'opération de date PHP
Cet article présente principalement les compétences opérationnelles PHP date, y compris les compétences de conversion du format d'affichage de la date et de l'heure PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer
. article L'exemple résume les compétences d'opération de date PHP. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
1. PHP convertit le format de date obtenu dans le formulaire en un format unifié
2017-7. -9 Tous unifiés Convertir en 09/09/2015 afin que la base de données ait un format unifié, ce qui est pratique pour les requêtes futures
$year = "2017"; $month = "7"; $day = "09"; var_dump(checkdate($month,$day, $year));//月和日带有前导0都是符合格式的 if(checkdate($month,$day, $year)===false){ exit('error'); }; $unixtime = mktime(2,2,2,$month,$day,$year);//目的是交给php转换成月和日都带有前导0的格式统一的格式存储在数据库方便以后查询 var_dump(date("Y-m-d",$unixtime)); ////交给php转换成时间戳,然后反转回来
2 Obtenez l'horodatage de début et l'horodatage de fin du précédent. jour
L'idée originale est :
Utilisez d'abord la date pour obtenir l'année, le mois et le jour du jour. Obtenez-le séparément. L'année est 2015, le mois est 9 et le jour est 28
puis soustrayez 1. Mais un problème surgit.
Et si aujourd'hui c'était le 1er. Soustrayez 1 et cela devient 0. Le dernier mois peut durer 28 jours ou 30 jours.
De cette façon, obtenez d'abord l'horodatage de la veille. Laissez PHP le calculer automatiquement.
strtotime("-1 day"); //得到上一天的时间戳,现在是几点就得到上一天这个时间点的时间戳,用这种方式好处是解决了上面问题,php会自动去计算上个月多少天
<?php header("Content-type:text/html;charset=utf-8"); date_default_timezone_set("Asia/Shanghai");//设置时区 $last_day = strtotime("-1 day");//得到上一天的时间戳,现在是几点就得到上一天这个时间点的时间戳 //通过时间戳得到年月日,以便mktime使用 $year = date("Y",$last_day); $month = date("m",$last_day); $day = date("d",$last_day); $last_day_begin = mktime(0,0,0,$month,$day,$year);//昨天的一天开始的时间戳 $last_day_end = mktime(23,59,59,$month,$day,$year); echo '昨天开始时间戳:'; var_dump($last_day_begin); echo date('Y-m-d H:i:s',$last_day_begin); echo '<br />'; echo '昨天结束时间戳:'; var_dump($last_day_end); echo date('Y-m-d H:i:s',$last_day_end); echo '<br />'; echo ($last_day_end-$last_day_begin)/(60*60);//恰好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!