Maison  >  Article  >  développement back-end  >  Collection d'opérations de date et d'heure courantes en PHP

Collection d'opérations de date et d'heure courantes en PHP

安安杰尼
安安杰尼original
2020-04-30 15:51:35197100parcourir

Contexte de la demande

Les programmeurs PHP ont souvent besoin de calculer différents temps dans le développement quotidien, dont certains sont souvent plus compliqués. Nous avons spécialement compilé les suivants couramment utilisés et il est recommandé de les collecter. Des fonctions de fonctionnement plus détaillées sont intégrées à l'auto-récupération https://github.com/xmgb-cj/date

code

1 Obtenez le premier et le dernier jour du mois précédent<.>

echo date(&#39;Y-m-01&#39;, strtotime(&#39;-1 month&#39;));
echo date(&#39;Y-m-t&#39;, strtotime(&#39;-1 month&#39;));

2. Obtenez le premier et le dernier jour du mois

$BeginDate=date(&#39;Y-m-01&#39;, strtotime(date("Y-m-d")));
echo $BeginDate;
echo date(&#39;Y-m-d&#39;, strtotime("$BeginDate +1 month -1 day"));

3 Obtenez l'année, le mois, le jour et le nombre de jours du jour

echo " 本月共有:".date("t")."天";
echo " 当前年份".date(&#39;Y&#39;);
echo " 当前月份".date(&#39;m&#39;);
echo " 当前几号".date(&#39;d&#39;);

4. le premier et le dernier jour de la semaine Dernier jour

//当前日期
$sdefaultDate = date("Y-m-d");
//$first =1 表示m每周星期一为开始日期 0表示每周日为开始日期
$first = 1;
//获取当前周的第几天 周日是 0 周一到周六是 1 - 6
$w = date(&#39;w&#39;, strtotime($sdefaultDate));
//获取本周开始日期,如果$w是0,则表示周日,减去 6 天
$week_start = date(&#39;Y-m-d&#39;, strtotime("$sdefaultDate -".($w ? $w - $first : 6).&#39; days&#39;));
//本周结束日期
$week_end = date(&#39;Y-m-d&#39;,strtotime("$week_start +6 days"));

5 Déterminez quel jour de la semaine est la date actuelle

$weekarray=array("日","一","二","三","四","五","六");
echo "星期".$weekarray[date("w")];

6 Calculez le nombre de jours de différence entre deux dates

.

<?php
/**
 * 求两个日期之间相差的天数
 * (针对1970年1月1日之后,求之前可以采用泰勒公式)
 * @param string $day1
 * @param string $day2
 * @return number
 */
function diffBetweenTwoDays ($day1, $day2)
{
  $second1 = strtotime($day1);
  $second2 = strtotime($day2);
    
  if ($second1 < $second2) {
    $tmp = $second2;
    $second2 = $second1;
    $second1 = $tmp;
  }
  return ($second1 - $second2) / 86400;
}
$day1 = "2013-07-27";
$day2 = "2013-08-04";
$diff = diffBetweenTwoDays($day1, $day2);
echo $diff."\n";

Promouvoir


1. Intégré une bibliothèque d'opérations temporelles plus puissante, téléchargez-la vous-même https://github.com/xmgb-cj/date Dans certains projets dans des scénarios sociaux, pour. Par exemple, les utilisateurs publient du contenu dynamique qui nécessite un affichage humanisé. Pour un affichage humanisé de l'heure de publication, comme il y a 1 minute, il y a 1 heure, il y a 1 mois, etc., vous pouvez utiliser la fonction suivante dans la bibliothèque

$time = new Time();
$resp = $time->timeDiff(&#39;2020-04-30 12:00:00&#39;);
var_dump($resp);
2. Un autre exemple consiste à calculer la différence entre deux temps, nous obtenons. Pour connaître la différence en jours, mois, trimestres et années, vous pouvez utiliser le code suivant pour obtenir la différence en mois, qui est contrôlée par la seconde. paramètre.

$date = &#39;2020-01-30&#39;;
$month = floor(abs($time->dateDiff($date, &#39;M&#39;)));

3. Déterminez le signe du zodiaque de la tige, de la branche et du signe du zodiaque auquel appartient la date. L'une des méthodes les plus couramment utilisées consiste à déterminer si une date spécifiée est un jour ouvrable le plus. de cette interface en ligne n'est pas disponible. Personnellement, il est recommandé de maintenir vous-même un tableau de données sur les jours fériés. Il peut être tenu à jour une fois par an lorsque le pays annonce les jours fériés.

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