목차
PHP 日期格式化和日期计算以及当获取前周、月头尾日期
PHP 日期格式化示例代码:
日期计算示例代码:
获取当前周、月头尾日期示例代码:
php教程 php手册 PHP 日期格式化和日期计算以及获取当前周、月头尾日期

PHP 日期格式化和日期计算以及获取当前周、月头尾日期

Jun 21, 2016 am 08:47 AM
date

PHP 日期格式化和日期计算以及当获取前周、月头尾日期

PHP 日期格式化示例代码:

   /**
     * 格式化时间
     * $type:类型
     * $strDate:需要处理的时间字符串
     *
     * 年份  Y:四位年份     y:两位年份
     * 月份  m: 两位数字月份 n: 一位数字月份 M:英文月
     * 日期  d:两位数字日期 j:一位数字日期  D:英文日期
     * 时:H 、分:i 、秒:s
     **/
    public function GetFormatDate($type = 1,$strDate=''){
            $time = time();
            if(isset($strDate) && !empty($strDate)){
                $time = strtotime($strDate);
            }

            switch($type){
                case 1:
                   return date("H:i",$time);
                case 2:
                    return date("m月d日 H:i",$time);
                case 3:
                    return date("m/d H:i",$time);
                case 4:
                    return date("Y年m月d日 H:i",$time);
                case 5:
                    return date("Y/m/d H:i",$time);
                case 6:
                    return date("Y年m月d日 H:i:s",$time);
                case 7:
                    return date("Y-m-d H:i:s",$time);
                case 8:
                    return date("Y/m/d H:i:s",$time);
                default:
                    return $strDate;
            }
    }
로그인 후 복사

日期计算示例代码:

   /**
     * 时间加减处理
     * $strDate:需要处理的时间字符串
     * $days:   加减天数
     **/
    public function ChangeDate($strDate,$days){
          $time = time();
          if(isset($strDate) && !empty($strDate)){
              $time = strtotime($strDate);
          }

         return date('Y-m-d H:i:s',strtotime("$days day",$time));
    }
로그인 후 복사

获取当前周、月头尾日期示例代码:

   /**
     *  获取当前周、月的头尾日期
     *
     *  $dateArr['W1']:周一
     *  $dateArr['W7']:周末
     *  $dateArr['M1']:月头
     *  $dateArr['M2']:月尾
     **/
    public function GetCurrentDateInfo(){
       $dayTimes = 24*60*60;
       $dateArr = [];$temp = '';

       $weekIndex = (int)date('w');
       switch($weekIndex){
            case 0:
                $dateArr['W1'] = date('Y-m-d 00:00:00',strtotime('+1 day'));
                $dateArr['W7'] = date('Y-m-d 23:59:59',strtotime('+7 day'));
                break;
            case 1:
                $dateArr['W1'] = date('Y-m-d 00:00:00');
                $dateArr['W7'] = date('Y-m-d 23:59:59',strtotime('+6 day'));
                break;
            case 2:
                $dateArr['W1'] = date('Y-m-d 00:00:00',strtotime('-1 day'));
                $dateArr['W7'] = date('Y-m-d 23:59:59',strtotime('+5 day'));
                break;
            case 3:
                $dateArr['W1'] = date('Y-m-d 00:00:00',strtotime('-2 day'));
                $dateArr['W7'] = date('Y-m-d 23:59:59',strtotime('+4 day'));
                break;
            case 4:
                $dateArr['W1'] = date('Y-m-d 00:00:00',strtotime('-3 day'));
                $dateArr['W7'] = date('Y-m-d 23:59:59',strtotime('+3 day'));
                break;
            case 5:
                $dateArr['W1'] = date('Y-m-d 00:00:00',strtotime('-4 day'));
                $dateArr['W7'] = date('Y-m-d 23:59:59',strtotime('+2 day'));
                break;
            case 6:
                $dateArr['W1'] = date('Y-m-d 00:00:00',strtotime('-5 day'));
                $dateArr['W7'] = date('Y-m-d 23:59:59',strtotime('+1 day'));
                break;
        }


       //1-12:一月 至 十二月
       $monthIndex = (int)date('m');
       switch($monthIndex){
           case 1:
               $temp = date('Y-02-01 00:00:00');
               $dateArr['M1'] = date('Y-m-01 00:00:00');
               $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);
               break;
           case 2:
               $temp = date('Y-03-01 00:00:00');
               $dateArr['M1'] = date('Y-m-01 00:00:00');
               $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);
               break;
           case 3:
               $temp = date('Y-04-01 00:00:00');
               $dateArr['M1'] = date('Y-m-01 00:00:00');
               $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);
               break;
           case 4:
               $temp = date('Y-05-01 00:00:00');
               $dateArr['M1'] = date('Y-m-01 00:00:00');
               $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);
               break;
           case 5:
               $temp = date('Y-06-01 00:00:00');
               $dateArr['M1'] = date('Y-m-01 00:00:00');
               $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);
               break;
           case 6:
               $temp = date('Y-07-01 00:00:00');
               $dateArr['M1'] = date('Y-m-01 00:00:00');
               $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);
               break;
           case 7:
               $temp = date('Y-08-01 00:00:00');
               $dateArr['M1'] = date('Y-m-01 00:00:00');
               $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);
               break;
           case 8:
               $temp = date('Y-09-01 00:00:00');
               $dateArr['M1'] = date('Y-m-01 00:00:00');
               $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);
               break;
           case 9:
               $temp = date('Y-10-01 00:00:00');
               $dateArr['M1'] = date('Y-m-01 00:00:00');
               $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);
               break;
           case 10:
               $temp = date('Y-11-01 00:00:00');
               $dateArr['M1'] = date('Y-m-01 00:00:00');
               $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);
               break;
           case 11:
               $temp = date('Y-12-01 00:00:00');
               $dateArr['M1'] = date('Y-m-01 00:00:00');
               $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);
               break;
           case 12:
               $temp = date((date('Y')+1)."-01-01 00:00:00");
               $dateArr['M1'] = date('Y-m-01 00:00:00');
               $dateArr['M2'] = date('Y-m-d 23:59:59',strtotime($temp)-$dayTimes);
               break;
       }


       return $dateArr;
    }
로그인 후 복사

以上代码仅供参考,疏漏之处还请指出以便改进!




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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

현재 타임스탬프를 기반으로 파일/폴더를 만들고 이름을 지정하는 방법 현재 타임스탬프를 기반으로 파일/폴더를 만들고 이름을 지정하는 방법 Apr 27, 2023 pm 11:07 PM

현재 타임스탬프를 기반으로 파일/폴더를 만들고 이름을 지정하는 방법

PHP 경고: date()에서는 매개변수 2가 길어질 것으로 예상하며 문자열은 솔루션을 제공합니다. PHP 경고: date()에서는 매개변수 2가 길어질 것으로 예상하며 문자열은 솔루션을 제공합니다. Jun 22, 2023 pm 08:03 PM

PHP 경고: date()에서는 매개변수 2가 길어질 것으로 예상하며 문자열은 솔루션을 제공합니다.

Java에서 시간을 처리하기 위해 Date 및 SimpleDateFormat 클래스를 사용하는 방법 및 사용법 소개 Java에서 시간을 처리하기 위해 Date 및 SimpleDateFormat 클래스를 사용하는 방법 및 사용법 소개 Apr 21, 2023 pm 03:01 PM

Java에서 시간을 처리하기 위해 Date 및 SimpleDateFormat 클래스를 사용하는 방법 및 사용법 소개

Python의 달력 및 날짜 라이브러리 옵션은 무엇입니까? Python의 달력 및 날짜 라이브러리 옵션은 무엇입니까? Oct 21, 2023 am 09:22 AM

Python의 달력 및 날짜 라이브러리 옵션은 무엇입니까?

Date 클래스의 getTime() 메서드를 사용하여 날짜의 밀리초 표현을 얻는 방법 Date 클래스의 getTime() 메서드를 사용하여 날짜의 밀리초 표현을 얻는 방법 Jul 24, 2023 am 11:42 AM

Date 클래스의 getTime() 메서드를 사용하여 날짜의 밀리초 표현을 얻는 방법

타임 스탬프를 반환하도록 springboot 구성 날짜 필드 문제를 해결하는 방법 타임 스탬프를 반환하도록 springboot 구성 날짜 필드 문제를 해결하는 방법 May 20, 2023 am 11:16 AM

타임 스탬프를 반환하도록 springboot 구성 날짜 필드 문제를 해결하는 방법

Java에서 Stringbuild, Date 및 Calendar 클래스를 사용하는 방법 Java에서 Stringbuild, Date 및 Calendar 클래스를 사용하는 방법 May 22, 2023 pm 04:52 PM

Java에서 Stringbuild, Date 및 Calendar 클래스를 사용하는 방법

Java에서 Date 날짜 및 시간 클래스를 사용하는 방법 Java에서 Date 날짜 및 시간 클래스를 사용하는 방법 May 10, 2023 pm 05:25 PM

Java에서 Date 날짜 및 시간 클래스를 사용하는 방법

See all articles