PHP 프로그램을 개발할 때 시간은 피할 수 없는 문제입니다. PHP 언어 자체는 그리니치 표준시를 기반으로 개발되었습니다. 즉, PHP 프로그램도 기본적으로 그리니치 표준시를 사용합니다.
그러나 많은 애플리케이션에서는 코드에서 특정 시간대의 날짜와 시간을 표시해야 합니다. 예를 들어, 웹 사이트는 사용자 지역의 현지 시간을 표시하거나 특정 기간 동안 특정 기능을 활성화해야 할 수 있습니다. 이때, 현재 시간을 정확하게 얻기 위해서는 PHP에서 시간대를 설정해야 합니다.
왜 시간대를 설정해야 하나요?
시간대를 설정해야 하는 이유는 무엇인가요? 예를 들어, 미국 로스앤젤레스에 있고 서버에서 PHP 코드를 실행하고 있으며 현재 시간을 가져와 이를 사용하여 활동을 수행하려고 한다고 가정합니다. 그러나 로스앤젤레스의 시간대는 서버가 위치한 시간대와 다르기 때문에 프로그램이 잘못된 시간을 얻을 수 있습니다.
이 작업을 수행하면 어떤 결과가 발생하나요? 귀하의 웹사이트가 온라인 상점인 경우, 주문 날짜 및 시간이 실제 날짜 및 시간과 일치하지 않아 사용자에게 혼란과 불만을 안겨줄 수 있습니다. 그리고 프로그램이 특정 기간 내에 특정 활동을 활성화해야 하고, 이러한 기간을 사용자 지역의 표준에 따라 계산해야 하는 경우 시간 편차로 인해 프로그램에 버그가 있을 수 있습니다. 이때 이 문제를 해결하려면 PHP의 시간대 설정을 사용해야 합니다.
PHP에서 시간대를 설정하는 방법은 무엇입니까?
PHP에서는 시간 관련 기능이 설정된 시간대에 따라 달라집니다. 따라서 현재 시간을 정확하게 얻으려면 PHP 코드에 올바른 시간대를 설정해야 합니다.
시간대를 설정하는 방법은 매우 간단합니다. date_default_timezone_set() 함수를 사용하면 됩니다. 이 함수에는 설정해야 하는 시간대를 나타내는 하나의 매개변수가 필요합니다. 예를 들어, 미국 로스앤젤레스에서는 다음과 같이 시간대를 설정할 수 있습니다.
date_default_timezone_set('America/Los_Angeles')
다음은 몇 가지 일반적인 시간대 설정입니다.
공식 PHP 웹사이트에서 제공하는 시간대 이름이 항상 직접적으로 표시되는 것은 아니라는 점은 주목할 가치가 있습니다. 국가나 도시 이름과 동일합니다. 따라서, 타임존 설정 시 PHP 공식 홈페이지에서 제공하는 타임존 이름을 사용하는 것을 권장합니다. 이 웹사이트는 자신의 시간대에 따라 보고 설정할 수 있는 포괄적인 시간대 목록을 제공합니다.
date_default_timezone_set() 함수를 사용하는 것 외에도 ini_set() 함수를 사용하여 시간대를 설정할 수도 있습니다. 이 방법은 php.ini 구성 파일을 사용하여 설정해야 합니다. 시스템과 서버에 대한 높은 수준의 제어권을 갖고 있고 시간대를 전체적으로 설정하려는 경우 php.ini 파일을 사용하는 것이 더 적합할 수 있습니다.
php.ini 파일에서 다음 문자열을 찾아야 합니다:
[Date]
; 날짜 함수에 사용되는 기본 시간대를 정의합니다
; =
위 내용은 PHP에서 그리니치 시간대를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!