타임스탬프(Timestamp) 프로그래밍 기초
v1.0 2008/12/06 Copyleft by 전경헌@사이냅소프트
이 문서는 타임스탬프의 개념과 C,Python,Php에서 사용하는 방법에 대한 간략한 자료임.
유닉스/리눅스의 타임스탬프
유닉스/리눅스계열에서 사용되는 타임스탬프는 1970년1월1일 0시0분0초부터 몇초가 지났는 지를 나타내는 정수이다. 유닉스가 1970년대 초에 개발되었기 때문에 최대한 많은 숫자를 타임스탬프로 사용하기 위하여 기준일자(epoch)를 70년1월1일로 정한 것 같다. 이 타임스탬프는 지구자전축의 움직임을 고려하는 윤초(Leap Second)까지 반영하여 아주 엄격하게 정의한 숫자가 아니라 단순히 하루를 86400초로 계산하여 순차적으로 증가시킨 것이다. 윤년(Leap Year)은 들어봤겠지만 윤초(Leap Second)라고 들어본 적이 있는가? 윤초가 궁금하면 위키피디아의 윤초설명을 참조하기 바란다.
타임스탬프에 대한 감각을 익히기 위하여 몇가지 숫자를 살펴보자. 초단위로 수를 세고 있기 때문에 숫자가 매우 크다.
100000000 -> Sat 1973-03-03 18:46:40 KST
1000000000 -> Sun 2001-09-09 10:46:40 KST
1111111111 -> Fri 2005-03-18 10:58:31 KST
1234567890 -> Sat 2009-02-14 08:31:30 KST
정의상 타임스탬프값이 0일때는 1970-01-01 00:00:00 이어야 할텐데 위의 시간을 보면 9시이다. 이는 잘못된 결과가 아니고, 뒤에 KST라는 문자열에서 한국시간임을 지정하고 있기 때문이다. 대한민국은 표준시보다 9시간이 빠르기 때문에 표준시로는 1970년1월1일 자정이다.
1111111111 같은 특이한 타임스탬프는 이미 지나갔고, 근래에 다다르게 될 재미있는 타임스탬프는 1234567890가 있는데, 우리시간으로 2009년2월14일에 오전 8시31분30초이고, 국제 표준시로는 2009년2월13일 밤 11시31분30초이다.
http://pop2joa.tistory.com/30
1일 = 24시간 = 1440분 = 86400초
날짜 함수 설명
1.
//date関数を使う場合
2.
date
(
"Y-m-d H:i:s"
);
3.
//strftime関数を使う場合
4.
strftime
(
"%Y-%m-%d %H:%M:%S"
);
http://allenjeon.tistory.com/235
'PHP' 카테고리의 다른 글
리눅스 서버에서 php info 보는 법 (0) | 2016.01.21 |
---|---|
parse_url (0) | 2016.01.13 |
배열 내부포인터 이용 (0) | 2015.12.29 |
현재 시간을 알아보는 함수 (0) | 2015.12.23 |
require __DIR__ (0) | 2015.12.22 |