Application PHP Date Time 13 : Calculer le nombre de semaines entre deux dates

藏色散人
Libérer: 2023-03-12 07:46:02
original
2663 Les gens l'ont consulté

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(&#39;m/d/Y&#39;, $date1);
    $second = DateTime::createFromFormat(&#39;m/d/Y&#39;, $date2);
    if($date1 > $date2) return week_between_two_dates($date2, $date1);
    return floor($first->diff($second)->days/7);
}

$dt1 = &#39;1/1/2020&#39;;
$dt2 = &#39;12/29/2020&#39;;
echo $dt1.&#39; 和 &#39;. $dt2. &#39; 之间相差的周数是 &#39;. week_between_two_dates($dt1, $dt2)." 周 ";
Copier après la connexion

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

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

过程化风格

date_create_from_format(string $format, string $time, DateTimeZone $timezone = ?): DateTime
Copier après la connexion

将 time 参数给定的日期时间字符串, 根据 format 参数给定的格式 解析为一个新的 DateTime 对象。

参数format:在解析日期时间字符串的时候使用的格式 string。大部分格式和 date() 函数中的格式是一致的。

time:用来表示日期时间的字符串。

timezone

Style orienté objet

rrreee

Procédural ; style

rrreee

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ètre format : 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.

🎜Si le paramètre timezone est ignoré et que la chaîne time représentant la date et l'heure ne contient pas d'informations sur le fuseau horaire, le fuseau horaire actuel du système sera utilisé comme fuseau horaire de l'objet de résultat analysé. 🎜🎜Remarque :🎜🎜Si le paramètre d'heure est au format d'horodatage UNIX (par exemple : 946684800), ou s'il contient déjà des informations de fuseau horaire (par exemple : 2010-01-28T15:00:00+02:00), alors le fuseau horaire et les fuseaux horaires actuels du système seront ignorés. 🎜🎜Enfin, je voudrais recommander à tout le monde le "🎜Tutoriel vidéo PHP🎜" le plus récent et le plus complet ~ Venez apprendre ! 🎜🎜

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