strtotime 함수 UTC 반환

1158 단어 PHPtech
서버의 시간대를 일본으로 설정하고 일본의 시간만 처리하면 문제없다.
날짜 함수는 자동으로 시간대를 계산하기 때문입니다.
일본 이외의 나라에서도 시시각각 처리하는 서비스라면 UTC(GMT) 설계가 필요하다.

UTC, GMT, UNIX 시간


UTC는 협정세계시간이자 1970년 1월 1일 오전 0시 0분 0초에 시작된 초수다.
UNIX 시간 및 GMT는 UTC와 거의 동일합니다.

데이터 함수와 gmdate 함수의 차이


date 함수는 서버가 설정한 시간대를 고려한 날짜와 시간을 되돌려줍니다.
gmdate 함수는 UTC 시간의 날짜와 시간을 반환합니다.
<?php
//  サーバーに設定されているタイムゾーンを確認
echo date_default_timezone_get().PHP_EOL;

//  基準日
$timestamp = '01/Jan/2000:00:00:00 +0900';
echo $timestamp.PHP_EOL;

//  日時をunixタイム()
$time = strtotime($timestamp);

//  日時に変換して確認してみます
echo date('Y-m-d H:i:s', $time).PHP_EOL;
echo gmdate('Y-m-d H:i:s', $time).PHP_EOL;

//  タイムゾーンを日本に変更します
if(!date_default_timezone_set('Asia/Tokyo') ){
    echo 'Change the timezone is failed.'.PHP_EOL;
}
echo date('Y-m-d H:i:s', $time).PHP_EOL;
echo gmdate('Y-m-d H:i:s', $time).PHP_EOL;
온라인 확인 동작
https://paiza.io/projects/hgUyHc-fSEYZQZsJAHZxyg

좋은 웹페이지 즐겨찾기