私のクライアントは、サーバーの詳細を実行しているプラグインをシステムに報告する必要があります。つまり、サーバーのタイムゾーンを取得する必要があります。 Wordpressでの作業。 これを試してみましたが、これはすべてのサーバーで機能しているわけではありません。
$date = new DateTime();
$date->setTimezone(new DateTimeZone(ini_get("date.timezone")));
これにより、一部のサーバーで致命的なエラーが発生します。 サーバーのタイムゾーンを取得する一般的な機能はありますか?
任意の提案は大歓迎です。
回答:
回答№1の場合は3これを試して:
$date = new DateTime();
$timeZone = $date->getTimezone();
echo $timeZone->getName();
回答№2の場合は0
<?php
date_default_timezone_set();
if (date_default_timezone_get())
{
echo "date_default_timezone_set: " . date_default_timezone_get() . "<br />";
}
if (ini_get("date.timezone"))
{
echo "date.timezone: " . ini_get("date.timezone");
}?>
このコードが役立ちます。
回答№3の場合は0
関数date_default_timezone_get()を使用してみてください
http://php.net/manual/en/function.date-default-timezone-get.php
回答№4の場合は0
pythonから助けを得る。 pythonでサーバーのタイムゾーンオフセットを取得できます。
from time import gmtime, strftime
print strftime("%z", gmtime())
execを使用してphpでpythonコードを実行します
$tz_offset = exec("python tz.py");