5

以前date("Y-m-d H:i:s");は現在の日時形式を取得していましたが、結果がWindowsシステムと一致しません。

例:

<?php
echo "Current date time: ".date("Y-m-d H:i:s")."<br />";
?>

結果を表示するサンプルコード:

現在の日時:2012-05-30 01:58:21

しかし、私のWindowsシステムの日時は2012-05-3009:56:04です。

date_default_timezone_set('Asia/Singapore')関数を使用してリージョンの日時を取得しようとしましたが、機能しますが、php.iniでデフォルトに設定したいと思います。

例:(動作します)

<?php
date_default_timezone_set('Asia/Singapore');
echo "Current date time: ".date("Y-m-d H:i:s")."<br />";
?>

また、php.iniでデフォルト値を設定しようとしましたが、これはdate.timezone = ""に変更されてdate.timezone = "Asia/Singapore"いますが、機能しません。

Windows 7 HomePremium64ビットとphp-5.3.13-Win32-VC9-x86を使用しています。誰かがこれらの値を一致させる方法を知っていますか?

4

3 に答える 3

2
  • そのスクリプトをWebサーバー(Apacheなど)またはCLI経由で実行していますか?php.iniに変更を加えた後、Apacheを再起動する必要があります。

  • 正しいphp.iniファイルを編集していることを確認しますか?phpinfo()ページを作成し、出力でphp.iniファイルへのパスを確認します。

于 2012-05-30T02:23:26.623 に答える
2

date_default_timezone_set何も再起動することなく、phpのデフォルトのタイムゾーン設定に取って代わります。しかし、あなたの場合、それは機能しませんでした。それは変だ。これが私の最後の手段なので、これを試してください。

<?php
header('Content-Type: text/plain');
//date_default_timezone_set('Asia/Singapore');
date_default_timezone_set('Etc/GMT+8');
echo date("Y-m-d H:i:s A T", time());
?>

更新:

必要なのは、デフォルトのphpタイムゾーンと、を使用しない永続的なソリューションでdate_default_timezone_setあるため、以下のいくつかの簡単な手順に従います。

  1. phpinfo.php1行のコンテンツで呼び出されるファイルを作成します<?php echo phpinfo(); ?>
  2. http:// localhost /phpinfo.phpを実行し、を探しますLoaded Configuration File。値の例C:\wamp\bin\apache\Apache2.2\bin\php.ini
  3. 上記のphp.iniファイルをメモ帳で開きます。を探して、[Date]以下のように変更します。

    [Date]
    ; Defines the default timezone used by the date functions
    ; http://php.net/date.timezone
    date.timezone = Asia/Singapore
    
  4. それを保存して、apacheを再起動します。もう一度実行しますdatetime.php。または、以下のようにデフォルトのタイムゾーンが「アジア/シンガポール」として読み取られていることを確認して phpinfo.php、h1ヘッダーの下から直接確認することもできます。dateここに画像の説明を入力してください
于 2012-05-30T03:18:05.000 に答える
1

デフォルトのタイムゾーンを定義する必要があります

date_default_timezone_set('Asia/Singapore');

更新

PHP iniを変更した後、サーバーを再起動しましたか?

于 2012-05-30T02:19:37.463 に答える