일광 절약 시간 중에 PHP 스크립트 (time()
)를 통해 시간을 가져 오는 경우 1 시간 후 시간 값이 반환 된 것으로 보입니다. 일광 절약 시간을 고려한 올바른 시간을 얻을 수있는 방법이 있습니까?PHP에서 현재 시간을 검색 할 때 일광 절약 시간을 어떻게 계산합니까?
답변
time()
은 유닉스 타임 스탬프를 반환하고 유닉스 타임 스탬프는 유닉스 에포크 (Epoch) 이후의 초 단위의 고정 된 시간입니다. 시간대의 영향을받지 않습니다. 당신이 바로 그 순간이되면
, 당신은 주어진 장소에서 현지 시간을 계산 할 수 있습니다 :
<?php
$now = time();
echo $now . PHP_EOL;
date_default_timezone_set('Europe/Madrid');
echo date('r', $now) . PHP_EOL;
date_default_timezone_set('Asia/Tokyo');
echo date('r', $now) . PHP_EOL;
... 같은 타임 스탬프에 대해 서로 다른 지역의 날짜를 출력 할 것이다 :
1313683738
Thu, 18 Aug 2011 18:08:58 +0200
Fri, 19 Aug 2011 01:08:58 +0900
반대 논리 연산에도 동일한 추론이 적용됩니다.
<?php
date_default_timezone_set('Europe/Madrid');
$then = mktime(23, 55, 30, 12, 31, 2000);
echo $then . PHP_EOL;
date_default_timezone_set('Asia/Tokyo');
$then = mktime(23, 55, 30, 12, 31, 2000);
echo $then . PHP_EOL;
... 인쇄가 다릅니다. 천만에 타임 스탬프 :
978303330
978274530
time()은 유닉스 타임 스탬프 형식의 OS 시간을 가져옵니다. 당신은 PHP로 이것을 바로 잡을 수 있지만 imho는 OS 레벨에서의 수정을 고려해야합니다.
어느 PHP에서 빼기/시스템 시간이 현재 있는지 확인하거나 추가 http://www.php.net/manual/en/function.date.php#69221
날짜 함수에 일광 절약 시간에 대한 특정 플래그가 있다고 덧붙이고 싶습니다. – Jrod
이 될 "은"대답하지만, 로컬 서버 시간이 수 없습니다 사용하여 설정 올바른 시간대 당신의 공급자가 잘못 관리해야합니다. 시간 정보 사용에 대한 컨텍스트를 알 수는 없지만 이러한 정보를 사용할 때마다 UTD/GMT를 사용하려고 시도합니다. 사용자가 전 세계 또는 단일 국가에 퍼져 있다면 시간을 정류하는 것이 악몽 일 수 있습니다. 파일 저장 시간, 로그 시간 또는 기타 용도를 나타내는 것은 UDT/GMT로 합리적으로 수행 할 수 있습니다.
UTD/GMT 시간 또는 UDT/GMT 시간이란 무엇입니까? 아마도 UTC/GMT 시간을 의미할까요? 아니면 다른 것입니까? –
- 1. PHP에서 일광 절약 시간을 자동으로 감지하려면 어떻게해야합니까?
- 2. Asp.net 프로필 관리자가 일광 절약 시간을 무시합니다.
- 3. PHP에서 일광 절약 시간을 무시하고 두 날짜를 빼는 방법은 무엇입니까?
- 4. 날짜의 일광 절약 시간을 결정하는 알고리즘?
- 5. 어떻게 일광 절약 시간제가 적용된 시간대 및 반환 시간을 찾으십니까?
- 6. iPhone - 현재 일광 절약 시간제
- 7. 어떻게 PHP에서 시간을 설정합니까?
- 8. PHP에서 시간을 어떻게 공제하나요?
- 9. 시작 시간과 지속 시간을 기준으로 종료 시간을 어떻게 계산합니까?
- 10. iPhone에서 응용 프로그램의 로딩 시간을 어떻게 계산합니까?
- 11. 시간대, 일광 절약 시간 등
- 12. XML 시간대 - 일광 절약 시간제
- 13. PHP에서 mysql 테이블에 현재 시간을 입력하는 방법
- 14. C#에서 누적 시간을 어떻게 계산합니까?
- 15. PHP에서 시간을 더하기
- 16. UTC가 일광 절약 시간제를 준수합니까?
- 17. Python 일광 절약 시간
- 18. 일광 바이어스를 적용하여 로컬 DST에 시간을 표시하는 서브 루틴?
- 19. 일광 절약 문제
- 20. GMT 시간을 PHP에서 추가합니다.
- 21. TimeZoneInfo 클래스 및 일광 절약 시간
- 22. C# 일광 절약 시간 DateTime 스위치
- 23. PHP에서 시간을 빼기
- 24. 시간대가 일광 절약 시간을 일년 중 언제라도 지키는 지 확인하는 방법은 무엇입니까?
- 25. VBA의 일광 절약 시간은 어떻게 결정합니까?
- 26. 일광 절약 시간제 시작일과 종료일은 어떻게 받습니까?
- 27. 현재 시간에서 시간을 계산하는 방법은 무엇입니까?
- 28. CTimeSpan.GetDays() 및 일광 절약 시간
- 29. 라벨에 현재 시간을 표시하려면 어떻게해야합니까?
- 30. SQL Reporting Services 일광 절약 시간 쿼리 (pt 2)
참조 : [간단한 PHP 시간대/일광 절약 질문] (http://www.phpfreaks.com/forums/index.php?topic=223035.0) – feeela
당신과 PHP의 시간대 설정을 얻을 수 있습니다' date ('e')'및/또는'date_default_timezone_get()'. –