>백엔드 개발 >PHP 문제 >PHP 날짜 시간 응용 프로그램 13: 두 날짜 사이의 주 수 계산

PHP 날짜 시간 응용 프로그램 13: 두 날짜 사이의 주 수 계산

藏色散人
藏色散人원래의
2021-08-23 09:18:272714검색

오늘은 계속해서 PHP 날짜 및 시간 시리즈 기사를 소개하겠습니다. 이전 기사 "PHP 날짜 및 시간 응용 프로그램 12: 이번 달과 이전 3개월 가져오기"에서 가져오는 방법을 소개했습니다. 이번 달과 지난 3개월 동안 관심 있는 친구들이 더 많은 정보를 알아볼 수 있습니다!

→관련 권장 사항: PHP 날짜 및 시간 응용 프로그램 종합 요약(지속적으로 업데이트~)

이 기사의 초점은 두 날짜 사이의 주 수를 계산하는 방법을 가르치는 것입니다.

구현 방법이 나와 같은지 먼저 로컬에서 해볼 수 있나요?

내가 제공한 방법은 다음과 같습니다.

PHP 코드는 다음과 같습니다.

<?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)." 周 ";

여기서 "2020년 1월 1일"과 2020년 12월 29일 두 날짜 사이의 주 수를 찾습니다. ;

위 코드를 실행하면 출력 계산 결과는 다음과 같습니다.

1/1/2020 和 12/29/2020 之间相差的周数是 51 周

그러면 위 코드를 직접 복사하여 로컬에서 테스트할 수 있습니다.

참고:

DateTime::createFromFormat -- date_create_from_format: 지정된 형식에 따라 날짜 및 시간 문자열을 구문 분석합니다. 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

절차적 style

rrreee

time 매개변수에 지정된 날짜 및 시간 문자열을 format 매개변수에 지정된 형식에 따라 새 DateTime 객체로 구문 분석합니다.

매개변수 format: 날짜 및 시간 문자열을 구문 분석할 때 사용되는 형식 문자열입니다. 대부분의 형식은 date() 함수의 형식과 일치합니다.

time: 날짜와 시간을 나타내는 데 사용되는 문자열입니다.
timezone: DateTimeZone 개체, 날짜 및 시간 문자열을 구문 분석할 때 사용해야 하는 시간대를 나타냅니다.

🎜timezone 매개변수가 무시되고 날짜와 시간을 나타내는 문자열 time에 시간대 정보가 포함되어 있지 않으면 시스템의 현재 시간대가 구문 분석된 결과 객체의 시간대로 사용됩니다. 🎜🎜참고:🎜🎜시간 매개변수가 UNIX 타임스탬프 형식(예: 946684800)이거나 이미 시간대 정보(예: 2010-01-28T15:00:00+02:00)를 포함하는 경우 시간대 및 시스템의 현재 시간대는 무시됩니다. 🎜🎜마지막으로, 가장 포괄적인 최신 "🎜PHP 비디오 튜토리얼🎜"을 여러분께 추천하고 싶습니다~ 와서 배워보세요! 🎜🎜

위 내용은 PHP 날짜 시간 응용 프로그램 13: 두 날짜 사이의 주 수 계산의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.