Maison  >  Article  >  développement back-end  >  Résumé des compétences en matière d'opération de date PHP

Résumé des compétences en matière d'opération de date PHP

怪我咯
怪我咯original
2017-07-11 15:09:471132parcourir

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 &#39;昨天开始时间戳:&#39;;
var_dump($last_day_begin);
echo date(&#39;Y-m-d H:i:s&#39;,$last_day_begin);
echo &#39;<br />&#39;;
echo &#39;昨天结束时间戳:&#39;;
var_dump($last_day_end);
echo date(&#39;Y-m-d H:i:s&#39;,$last_day_end);
echo &#39;<br />&#39;;
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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn