>  기사  >  백엔드 개발  >  타임스탬프 및 날짜 변환

타임스탬프 및 날짜 변환

巴扎黑
巴扎黑원래의
2016-11-30 09:40:551266검색

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;


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