2017-12-29 17 views
1

저는 PHP로 작업 중이므로 timestamp을 저장해야합니다. 나는 timestamp에 대해 많은 것을 읽을 수는 있지만 내가 왜 이해가 안 : (: http://www.timestamp-tool.fr/ 소스)db의 음수 타임 스탬프

그것은 3600이어야한다

"01/01/1970 00:04:00" = -3600 

?

감사합니다.

+0

플랫폼 문제입니다. From PHP docs "모든 변환 지정자가 C 라이브러리에서 지원되는 것은 아니며 PHP의 strftime()에서 지원하지 않을 수도 있습니다. 또한 모든 플랫폼에서 음수 타임 스탬프를 지원하지는 않기 때문에 날짜 범위가 이전보다 1970 년 1 월 1 일 이전의 날짜뿐만 아니라 % e, % T, % R 및 % D (및 다른 경우도 가능)가 Windows, 일부 Linux 배포판 및 기타 일부 Linux 배포판에서 작동하지 않음을 의미합니다. 운영체제." – user3227275

+0

@ user3227275 답변을 제공하는 대답은 대답 섹션을 사용하고 코멘트는 세부 정보를 묻는 것입니다. – Wolen

+0

이것은 계산되었지만 DB에서 검색되지 않았습니다. –

답변

0

서버 시간대에 따라 다릅니다.
타임 스탬프 0은 UTC로 1970-01-01 00:00:00과 같습니다.

당신은 차이를 보려면이 시도 할 수 있습니다 :

데모
date_default_timezone_set('America/Los_Angeles'); // UTC -8 
echo date('Y-m-d H:i:s', 0); 
// Gives: 1969-12-31 16:00:00 

date_default_timezone_set('UTC'); 
echo date('Y-m-d H:i:s', 0); 
// Gives: 1970-01-01 00:00:00 

: 당신이 사용하는 사이트는 프랑스어 것 같습니다과 프랑스 0가 같은 것을 의미 UTC +1이다 https://3v4l.org/8PGQL

1970-01-01 01:00:00.

0

이 웹 사이트의 서버 시간대는 UTC + 1

입니다 웹 사이트의 기본 언어는 프랑스어이며 파리 시간대 UTC +1이며, 그 의미가 있습니다.