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

安安杰尼
Libérer: 2023-04-08 15:18:01
original
197099 Les gens l'ont consulté

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;));
Copier après la connexion

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"));
Copier après la connexion

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;);
Copier après la connexion

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"));
Copier après la connexion

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

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

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";
Copier après la connexion

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);
Copier après la connexion
<🎜. >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;)));
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal