PHP의 일반적인 날짜 및 시간 작업 모음

安安杰尼
풀어 주다: 2023-04-08 15:18:01
원래의
197099명이 탐색했습니다.

요구사항 배경

PHP 프로그래머는 일상적인 개발에서 다양한 시간을 계산해야 하는 경우가 많으며, 그 중 일부는 더 복잡한 경우가 많습니다. 다음과 같이 일반적으로 사용되는 항목을 특별히 컴파일했으며 수집하는 것이 좋습니다. 보다 자세한 작업 기능은 자체 검색된 https://github.com/xmgb-cj/date

code

1과 통합됩니다. 전월의 첫날과 마지막 날을 가져옵니다

echo date('Y-m-01', strtotime('-1 month'));
echo date('Y-m-t', strtotime('-1 month'));
로그인 후 복사

2. 월과 마지막 날

$BeginDate=date('Y-m-01', strtotime(date("Y-m-d")));
echo $BeginDate;
echo date('Y-m-d', strtotime("$BeginDate +1 month -1 day"));
로그인 후 복사

3. 연도, 월, 일 및 일수를 가져옵니다

echo " 本月共有:".date("t")."天";
echo " 当前年份".date('Y');
echo " 当前月份".date('m');
echo " 当前几号".date('d');
로그인 후 복사

4 한 주의 첫날과 마지막 날을 가져옵니다

//当前日期
$sdefaultDate = date("Y-m-d");
//$first =1 表示m每周星期一为开始日期 0表示每周日为开始日期
$first = 1;
//获取当前周的第几天 周日是 0 周一到周六是 1 - 6
$w = date('w', strtotime($sdefaultDate));
//获取本周开始日期,如果$w是0,则表示周日,减去 6 天
$week_start = date('Y-m-d', strtotime("$sdefaultDate -".($w ? $w - $first : 6).' days'));
//本周结束日期
$week_end = date('Y-m-d',strtotime("$week_start +6 days"));
로그인 후 복사

5. week 현재 날짜는

$weekarray=array("日","一","二","三","四","五","六");
echo "星期".$weekarray[date("w")];
로그인 후 복사

6. 두 날짜 사이의 일수를 계산합니다

<?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";
로그인 후 복사

Improvement

1. 더욱 강력한 시간 연산 라이브러리를 통합했습니다. https://github.com/xmgb- cj/date, 일부 소셜 장면 프로젝트에서는 사용자가 동적 콘텐츠를 게시했으며 1분 전, 1시간 전, 1개월 전 등과 같은 인간화된 방식으로 게시 시간을 표시해야 합니다. 라이브러리의 다음 함수

$time = new Time();
$resp = $time->timeDiff(&#39;2020-04-30 12:00:00&#39;);
var_dump($resp);
로그인 후 복사

2. 또 다른 예 두 시간의 차이를 계산하여 일, 월, 분기 및 연도의 차이를 얻으려면 다음 코드를 사용하여 제어할 수 있습니다. 두 번째 매개변수

$date = &#39;2020-01-30&#39;;
$month = floor(abs($time->dateDiff($date, &#39;M&#39;)));
로그인 후 복사

3. 그것이 속한 날짜의 황도대 별자리를 결정합니다.

$time = new Time();
echo $time->magicInfo(&#39;XZ&#39;);
//得到今天的星座
로그인 후 복사

요약:

아직도 개발 중인 시간 및 날짜 연산 함수가 더 많이 사용됩니다. 영업일입니다. 대부분의 인터페이스를 사용할 수 없습니다. 개인적으로 국가에서 법정 공휴일을 발표할 때마다 휴일 데이터 테이블을 직접 관리하는 것이 좋습니다.

위 내용은 PHP의 일반적인 날짜 및 시간 작업 모음의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿