울라프

G5_SERVER_TIME 오늘, 내일 추가

· 2021-10-25 (월) 07:30:46 · 3964 · 5
Screenshot 1.png

Config 에 포함하면 편하게 쓸 수 있더군요.

 

/********************
    시간 상수
********************/
// 서버의 시간과 실제 사용하는 시간이 틀린 경우 수정하세요.
// 하루는 86400 초입니다. 1시간은 3600초
// 6시간이 빠른 경우 time() + (3600 * 6);
// 6시간이 느린 경우 time() - (3600 * 6);
define('G5_SERVER_TIME',    time());
define('G5_TIME_YMDHIS',    date('Y-m-d H:i:s', G5_SERVER_TIME));
define('G5_TIME_YMD',       substr(G5_TIME_YMDHIS, 0, 10));
define('G5_TIME_HIS',       substr(G5_TIME_YMDHIS, 11, 8)); 

define('G5_TIME_TODAY',     date("l"));
define('G5_TIME_YESTERDAY', date('Y-m-d', strtotime('-1 day', strtotime(G5_TIME_YMDHIS))));
define('G5_TIME_TOMORROW',  date('Y-m-d', strtotime('+1 day', strtotime(G5_TIME_YMDHIS))));

 

 

<style>
    #timetable tr:first-child {
        background-color: lightgray;
    }
    #timetable tr th, #timetable tr td {
        text-align: left;
        padding: 10px;
    }
</style>

<table id='timetable' style="width: 800px; border: 1px; ">
    <tr>
        <th colspan="4" style="text-align: center;">
            Time Table
        </th>
    </tr>
    <tr>
        <th> G5_SERVER_TIME </th>
        <td> <?=G5_TIME_YMDHIS?> </td>
        <th> G5_TIME_YMDHIS </th>
        <td> <?=G5_TIME_YMDHIS?> </td>
    </tr>
    <tr>
        <th> G5_TIME_YMD </th>
        <td> <?=G5_TIME_YMD?> </td>
        <th> G5_TIME_HIS </th>
        <td> <?=G5_TIME_HIS?> </td>
    </tr>
    <tr>
        <th> G5_TIME_TODAY </th>
        <td> <?=G5_TIME_TODAY?> </td>
        <th>  </th>
        <td>  </td>
    </tr>
    <tr>
        <th> G5_TIME_YESTERDAY </th>
        <td> <?=G5_TIME_YESTERDAY?> </td>
        <th> G5_TIME_TOMORROW </th>
        <td> <?=G5_TIME_TOMORROW?> </td>
    </tr>
</table>

 

첨부파일

Screenshot 1.png (14.9 KB)
0회 2021-10-25 07:30
|

댓글 5개

오늘 요일, 내일 날짜, 어제 날짜 구하는 식은 저렇게 하는게 최선인가요?
감사합니다
2021-11-03 (수) 13:15:56
참고로 G5_SERVER_TIME 값 그대로 사용하면 되니 아래처럼 줄일 수 있습니다.

define('G5_TIME_YESTERDAY', date('Y-m-d', strtotime('-1 day', G5_SERVER_TIME)));
define('G5_TIME_TOMORROW', date('Y-m-d', strtotime('+1 day', G5_SERVER_TIME)));

어차피 하루[60*60*24 = 86400] 차이니까 아래처럼 더 짧게 줄일 수 있고요. [속도 개선은 덤]

define('G5_TIME_YESTERDAY2', date('Y-m-d', G5_SERVER_TIME-86400));
define('G5_TIME_TOMORROW2', date('Y-m-d', G5_SERVER_TIME+86400));
2021-12-03 (금) 21:00:23
감사합니다
2022-09-02 (금) 16:01:32
모르면 외워야지..ㅋㅋㅋ 스크랩 해놓고 필요할 때마다 가져다 써야겠습니다
댓글을 작성하시려면 로그인이 필요합니다.

개발자팁

5,403건

개발과 관련된 유용한 정보를 공유하세요. 질문은 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
기타 23-07-03 조회 1,717
MySQL 23-07-02 조회 2,242
JavaScript 23-07-01 조회 1,883
PHP 23-06-30 조회 2,874
MySQL 23-06-29 조회 7,642
node.js 23-06-28 조회 1,906
node.js 23-06-27 조회 1,475
PHP 23-06-26 조회 1,705
PHP 23-06-25 조회 1,733
PHP 23-06-24 조회 1,213
PHP 23-06-22 조회 1,502
PHP 23-06-20 조회 1,585
기타 23-06-19 조회 1,842
23-06-17 조회 1,247
기타 23-06-18 조회 2,307
PHP 23-06-17 조회 1,601
JavaScript 23-06-16 조회 2,300
PHP 23-06-15 조회 1,969
23-05-16 조회 1,179
기타 23-06-13 조회 1,611
PHP 23-06-05 조회 1,699
PHP 23-05-28 조회 2,016
기타 23-05-23 조회 2,354
PHP 23-05-19 조회 1,825
PHP 23-05-18 조회 1,966
PHP 23-05-08 조회 1,936
JavaScript 23-04-10 조회 1,707
MySQL 23-04-08 조회 1,929
MySQL 23-03-15 조회 1,945
PHP 23-03-14 조회 2,330