>  기사  >  백엔드 개발  >  PHP에서 시스템 시간을 설정하는 방법

PHP에서 시스템 시간을 설정하는 방법

藏色散人
藏色散人원래의
2020-08-28 09:30:443284검색

PHP에서 시스템 시간을 설정하는 방법: 1. "date.timezone" 구성 항목을 찾아 원하는 기본 시간대를 설정합니다. 2. "date_default_timezone_set" 함수를 사용하여 모든 날짜 및 시간에 사용되는 기본 시간대를 설정합니다. 스크립트에서 기능합니다.

PHP에서 시스템 시간을 설정하는 방법

추천: "PHP 비디오 튜토리얼"

시스템 시간대 설정

날짜와 시간에 대한 작업은 매우 일반적인 프로그래밍 작업이지만, 작업하기 전에 시간대, 즉 날짜의 일관성을 보장해야 합니다. 및 연산할 시간 값에 사용되는 시간대는 PHP 날짜 및 시간 함수에서 사용되는 기본 시간대와 일치해야 합니다. 그렇지 않으면 결과는 우리가 기대하는 것과 같지 않습니다. PHP에서는 시스템 기본 시간대를 설정하는 방법이 여러 가지가 있습니다. 아래에서 하나씩 소개하겠습니다.

방법 1: php.ini 구성 파일 수정

date.timezone 구성 찾기 항목을 클릭하고 앞의 세미콜론을 제거한 후 원하는 기본 시간대를 설정하세요. date.timezone 配置项,去掉前面的分号,设置希望的默认时区。

修改前:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =

修改后:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shanghai

方式二:date_default_timezone_set() 函数

用于设置一个脚本中所有日期时间函数所使用的默认时区。

语法

date_default_timezone_set( string $timezone_identifier) : bool

示例

<?php
$timezone = date_default_timezone_get();           // 获取默认时区
echo &#39;default timezone is &#39;, $timezone, "\n";
if ($timezone !== &#39;Asia/Shanghai&#39;) {
    date_default_timezone_set(&#39;Asia/Shanghai&#39;);    // 设置默认时区 
}
echo &#39;current timezone is &#39;, date_default_timezone_get(), "\n";
?>

方式三:ini_set() 函数

用于在运行时修改某个 php.ini 配置值。

语法

ini_set( string $varname, string $newvalue) : string

示例

<?php
echo &#39;date_default_timezone_get return &#39;, date_default_timezone_get(), "\n";

$timezone = ini_get(&#39;date.timezone&#39;);           // 获取默认时区配置选项设置
echo &#39;date.timezone = &#39;, $timezone, "\n";
if ($timezone !== &#39;Asia/Shanghai&#39;) {
    ini_set(&#39;date.timezone&#39;, &#39;Asia/Shanghai&#39;);  // 设置默认时区
}
echo &#39;date.timezone = &#39;, ini_get(&#39;date.timezone&#39;), "\n";

echo &#39;date_default_timezone_get return &#39;, date_default_timezone_get(), "\n";
?>

结语

方法一属于全局设置,对所有脚本生效,方法二、三只对所在脚本生效。通常,推荐使用 date_default_timezone_set() 函数来设置默认时区。此外,在新的程序中,不应再使用 Asia/ChongqingPRC

수정 전: 🎜rrreee🎜수정 후: 🎜rrreee🎜방법 2: date_default_timezone_set() 함수 🎜🎜는 스크립트의 모든 날짜 및 시간 함수에서 사용하는 기본 시간대를 설정하는 데 사용됩니다. 🎜

구문

rrreee

rrreee🎜방법 3: ini_set() 함수🎜🎜는 런타임 시 특정 php.ini 구성 값을 수정하는 데 사용됩니다. 🎜

구문

rrreee

rrreee🎜결론🎜🎜방법 1은 전역 설정이며 모든 스크립트에 적용되는 반면 방법 2와 3은 해당 스크립트에만 적용됩니다. 위치하고 있습니다. 일반적으로 기본 시간대를 설정하려면 date_default_timezone_set() 함수를 사용하는 것이 좋습니다. 또한 더 이상 사용되지 않는 시간대 식별자 Asia/ChongqingPRC는 새 프로그램에서 더 이상 사용되어서는 안 됩니다. 🎜

위 내용은 PHP에서 시스템 시간을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.