/ / PHPでサーバーのタイムゾーンを取得する-php、wordpress、timezone

サーバーのタイムゾーンを取得するPHPでは - php、wordpress、timezone

私のクライアントは、サーバーの詳細を実行しているプラ​​グインをシステムに報告する必要があります。つまり、サーバーのタイムゾーンを取得する必要があります。 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");