UNIX_TIMESTAMP(), UNIX_TIMESTAMP(날짜)
매개변수 없이 호출하면 Unix 타임스탬프('1970-01-01 00:00:00' GMT 이후의 초 수)를 부호 없는 정수로 반환합니다. UNIX_TIMESTAMP()를 날짜와 함께 호출하면 매개변수 값을 GMT '1970-01-01 00:00:00' 이후의 초 수로 반환합니다. 날짜는 DATE 문자열, DATETIME 문자열, TIMESTAMP 또는 YYMMDD 또는 YYYMMDD 형식의 현지 시간 숫자일 수 있습니다.
mysql> SELECT UNIX_TIMESTAMP(); -> 882226357 mysql> SELECT UNIX_TIMESTAMP('1997-10-04 22:23:00'); -> 875996580
UNIX_TIMESTAMP가 TIMESTAMP 열에 사용되는 경우 함수는 암시적인 "문자열-유닉스 타임스탬프" 변환 없이 내부 타임스탬프 값을 직접 반환합니다. UNIX_TIMESTAMP()에 오버플로 날짜를 전달하면 0이 반환되지만 기본 범위 확인만 수행됩니다(연도는 1970년부터 2037년까지, 월은 01부터 12까지, 일은 01부터 31까지).
PHP에서 타임스탬프 및 시간 변환 예:
PHP 코드
$timestamp = 1210003200; $datetime = date('Y-m-d H:i:s', $timestamp); echo "该时间戳代表的时间:", $datetime, "<br>\n"; echo "从此时间重新转回时间戳:", strtotime($datetime), "<br>\n";
MySQL에서 타임스탬프 변환 예:
SQL 코드
select from_unixtime(1210003200) datetime, unix_timestamp(from_unixtime(1210003200)) timestamp;