ホームページ >バックエンド開発 >PHPの問題 >PHPでシステム時刻を設定する方法

PHPでシステム時刻を設定する方法

藏色散人
藏色散人オリジナル
2020-08-28 09:30:443341ブラウズ

php でシステム時刻を設定する方法: 1. 「date.timezone」構成項目を見つけて、希望のデフォルトのタイムゾーンを設定します; 2. 「date_default_timezone_set」関数を使用して、すべてのユーザーが使用するデフォルトのタイムゾーンを設定しますスクリプト内の日付と時刻の関数。

PHPでシステム時刻を設定する方法

推奨: 「PHP ビデオ チュートリアル

システム タイム ゾーンの設定

日付と時刻の操作は非常に一般的なプログラミング タスクですが、操作前にタイムゾーンの一貫性を確保する必要があります。つまり、操作対象の日付と時刻の値に使用されるタイムゾーンが、PHP の日付と時刻関数で使用されるデフォルトのタイムゾーンと一致している必要があります。そうでない場合、結果は正しくなりません。私たちが期待しているものになります。 PHP では、システムのデフォルトのタイムゾーンを設定する方法がたくさんあります。以下に 1 つずつ紹介します:

方法 1: php.ini 構成ファイルを変更する

## を見つけます#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
方法 2: date_default_timezone_set() 関数

は、すべての日付と時刻の関数を設定するために使用されます。 script 使用するデフォルトのタイムゾーン。

構文

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";
?>

方法 3: 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";
?>

結論

方法 1 はグローバル設定ですべてのスクリプトに有効ですが、方法 2 と 3 のみが有効ですそれが配置されているスクリプトの場合。一般に、

date_default_timezone_set()

関数を使用してデフォルトのタイムゾーンを設定することをお勧めします。さらに、非推奨のタイム ゾーン識別子 Asia/Chongqing および PRC は、新しいプログラムでは使用しないでください。

以上がPHPでシステム時刻を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。