오늘은 계속해서 PHP 날짜 및 시간 시리즈 기사를 소개하겠습니다. 이전 기사 "PHP 날짜 및 시간 응용 프로그램 12: 이번 달과 이전 3개월 가져오기"에서 가져오는 방법을 소개했습니다. 이번 달과 지난 3개월 동안 관심 있는 친구들이 더 많은 정보를 알아볼 수 있습니다!
→관련 권장 사항: 《PHP 날짜 및 시간 응용 프로그램 종합 요약(지속적으로 업데이트~)》
이 기사의 초점은 두 날짜 사이의 주 수를 계산하는 방법을 가르치는 것입니다.
구현 방법이 나와 같은지 먼저 로컬에서 해볼 수 있나요?
내가 제공한 방법은 다음과 같습니다.
PHP 코드는 다음과 같습니다.
<?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)." 周 ";
여기서 "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
절차적 stylerrreee
time 매개변수에 지정된 날짜 및 시간 문자열을 format 매개변수에 지정된 형식에 따라 새 DateTime 객체로 구문 분석합니다. 매개변수format
: 날짜 및 시간 문자열을 구문 분석할 때 사용되는 형식 문자열입니다. 대부분의 형식은 date() 함수의 형식과 일치합니다. time
: 날짜와 시간을 나타내는 데 사용되는 문자열입니다. timezone
: DateTimeZone 개체, 날짜 및 시간 문자열을 구문 분석할 때 사용해야 하는 시간대를 나타냅니다.
위 내용은 PHP 날짜 시간 응용 프로그램 13: 두 날짜 사이의 주 수 계산의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!