2

DateTime クラスが機能しない、またはサーバーでサポートされない理由があるかどうか疑問に思っています。私の仕様は次のとおりです。

  1. PHP 5.3.10
  2. Drupal 7.12

それが Drupal のことなのか、それとも何なのかはわかりません。エラーがあった場合、どこを見ればよいかわかりません。また、コアの一部であるはずのものがそうではないことに悩まされています。次のような単純なスクリプト:

<?php
    $d = new DateTime();
    echo $d->format("Y-m-d");
?>

ローカルの MAMP テスト サーバーでは動作しますが、リモート サーバーでは動作しません。では、それはある種の Drupal の悪ふざけなのか、それとも PHP でオフ/除外された可能性があるものなのか? どうすれば修正できますか?

4

1 に答える 1

0

http://php.net/manual/en/datetime.installation.phpによると:

これらの機能を使用するために必要なインストールはありません。これらは PHP コアの一部です。

DateTime 操作に影響を与える可能性のある php.ini 設定がいくつかありますが、まったく機能しないかどうかはわかりません: http://php.net/manual/en/datetime.configuration. php

最近のコメントに照らして、前のリンクの設定を使用して php.ini で TimeZone を設定するか、このリストdate_default_timezone_set()にあるタイムゾーン識別子を受け入れる関数を使用して実行時に設定できます。

関数の詳細: http://php.net/manual/en/function.date-default-timezone-set.php

于 2012-08-01T17:13:38.090 に答える