2011-02-15 4 views

답변

2

당신이보기를 기대하고있는 것이 확실하지 않지만 그래, 내게 아주 정상적으로 보입니다.

타임 스탬프는 특정 시점 (일반적으로 UNIX EPOCH)부터 계산 된 정수입니다. 이 값의 표시가 시간대와 관련이 없지만 시간대와 관련이없는 올바른 형식의 날짜 값은 시간대와 무관하므로 시간대에 관계없이 시간대와 관계가 없습니다.

예 : (논리적으로)

1297799809 == 1297799809 

2011-02-15 19:56:49 (UTC) == 2011-02-16 05:56:49 (Austria/Queensland) 

모든 시간은 '시간대 독립적'입니다. 시간대는 우리가하는 방식에만 영향을 미친다. 특정한 순간.

1

date() 기능 두 번째 매개 변수는 지정되지 않은 경우 time() 값입니다.

date() 지정된 정수 타임 스탬프 또는 타임 스탬프가없는 경우 현재 시간을 사용하여 지정된 형식 문자열에 따라 서식이 지정된 문자열을 반환합니다. 즉, timestamp는 선택 사항이며 기본값은 time() 값입니다.

from date()'s manual

은 그래서 실제로 아무것도 ingnored 없습니다되고있다.

1

날짜 함수는 다른 타임 스탬프가 전달되지 않으면 현재 시간이 타임 스탬프에 사용되므로 time()을 전달하는 것과는 다른 것으로서 현재 시간대에 대해 계산 된 타임 스탬프의 날짜를 반환합니다 아무것도 건네주는 것.

그러나 $time = time();sleep 5;echo date($format,$time);과 같이하면 5 초 전의 날짜가 표시됩니다.

컴퓨터/서버간에 일정하며 쉽게 파싱 할 수있는 보편적 인 방법을 사용할 수 있도록 원하는 시간대로 날짜를 표시 할 수 있도록 현재 시간대에 맞게 날짜를 표시합니다.

UTC 시간대는 실제로 시간 소인이 1970 년 1 월 1 일 00:00시 이후의 초 수로 계산 된 시간이며 실제로 3600 (60 * 60) 초/시간을 더하거나 뺍니다 현재 설정된 시간대에서 시간을 가져 오는 UTC 시간에서 시간당 시간 소인 오프셋.

관련 문제