Aujourd'hui, je vais continuer à vous présenter la série d'articles sur la date et l'heure PHP. Dans l'article précédent "Application de date et d'heure PHP douze : obtenir le mois en cours et ses trois mois précédents" je vous ai présenté comment obtenir le. le mois en cours et les trois mois précédents, les amis intéressés peuvent en savoir plus !
→Recommandations associées : 《Résumé complet des applications de date et d'heure PHP (mise à jour continuellement ~)》
L'objectif de cet article est de vous apprendre à calculer le nombre de semaines entre deux dates.
Vous pouvez d'abord le faire localement pour voir si la méthode de mise en œuvre est la même que la mienne ?
Voici la méthode que j'ai donnée :
Le code PHP est le suivant :
<?php function week_between_two_dates($date1, $date2) { $first = DateTime::createFromFormat('m/d/Y', $date1); $second = DateTime::createFromFormat('m/d/Y', $date2); if($date1 > $date2) return week_between_two_dates($date2, $date1); return floor($first->diff($second)->days/7); } $dt1 = '1/1/2020'; $dt2 = '12/29/2020'; echo $dt1.' 和 '. $dt2. ' 之间相差的周数是 '. week_between_two_dates($dt1, $dt2)." 周 ";
On retrouve ici le nombre de semaines entre les deux dates "1/1/2020" et "29/12/2020" ;
Exécutez le code ci-dessus et le résultat du calcul de sortie est le suivant :
1/1/2020 和 12/29/2020 之间相差的周数是 51 周
Ensuite, vous pouvez directement copier le code ci-dessus et le tester localement.
Remarque :
DateTime::createFromFormat
-- date_create_from_format
: analyse la chaîne de date et d'heure selon le format donné DateTime::createFromFormat
-- date_create_from_format
:根据给定的格式解析日期时间字符串;
面向对象风格
public static DateTime::createFromFormat(string $format, string $time, DateTimeZone $timezone = ?): DateTime
过程化风格
date_create_from_format(string $format, string $time, DateTimeZone $timezone = ?): DateTime
将 time 参数给定的日期时间字符串, 根据 format 参数给定的格式 解析为一个新的 DateTime 对象。
参数format
:在解析日期时间字符串的时候使用的格式 string。大部分格式和 date() 函数中的格式是一致的。
time
:用来表示日期时间的字符串。
timezone
rrreee
Procédural ; stylerrreee
Analyse la chaîne de date et d'heure donnée par le paramètre time dans un nouvel objet DateTime selon le format donné par le paramètre format. Paramètreformat
: la chaîne de format utilisée lors de l'analyse des chaînes de date et d'heure. La plupart des formats sont cohérents avec les formats de la fonction date(). time
: Une chaîne utilisée pour représenter la date et l'heure. timezone
: objet DateTimeZone, indiquant le fuseau horaire qui doit être utilisé lors de l'analyse des chaînes de date et d'heure.
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!