개발 꿀팁/PHP

PHP는 두 개의 타임스탬프가 같은 주에 있는지 어떻게 판단합니까?

Jammie 2022. 9. 22. 14:39
반응형

가설: 일주일 시작은 월요일 새벽 00:00이고 끝은 일요일 저녁 00:00

해법1. 그중 하나를 취하여 그 시간의 월요일과 일요일을 계산하고 다른 하나를 따라간다.시간 대비 조건이 맞으면 됩니다.(자신의 생각)

<?php
header('Content-Type:text/html;charset=utf-8');
date_default_timezone_set('PRC');
 
    //첫 번째 타임스탬프
    $one=1526978939;
    //두 번째 타임스탬프
    $two=1526978945;
 
    var_dump(run($one,$two));
  
    function run($one,$two){
        //첫 번째 타임스탬프를 가지고 월요일과 일요일을 계산해라
 
        //월요일
        $monday = strtotime('last Monday',$one);
        //일요일
        $sunday = $monday+24*3600*7;
 
        //판단하다
        if($two>$sunday){
            return false;
        }
 
        if($two<=$monday){
            return false;
        }
        return true;
    }

해법 2:

date 함수를 사용하여 현재 타임스탬프가 몇 주째인지 확인한 후, 두 타임스탬프의 값을 비교할 수 있다

    //첫 번째 타임스탬프
    $one=1526978939;
    //두 번째 타임스탬프
    $two=1526978945;
	
    $a=date('W',$one);
    $b=date('W',$two);
	
    //판단하시면 됩니다。

 

반응형

'개발 꿀팁 > PHP' 카테고리의 다른 글

php 비교 부동 소수점 수  (0) 2022.09.22
php 작업MySQL(pdo)  (0) 2022.09.22
php 타이머 phptimer  (0) 2022.09.22
청구 사례다. PHPcurl  (1) 2022.09.21
phpredis의 추가 및 삭제 작업 라이브러리  (0) 2022.09.21