2016-05-25 14 views
0

Mein Client benötigt ein System melden sein Plugin laufenden Server Details, Es bedeutet, ich muss SERVER Zeitzone bekommen. Mit Wordpress arbeiten. Versucht dies, aber das funktioniert nicht auf jedem Server.Get Server Zeitzone In PHP

$date = new DateTime(); 
$date->setTimezone(new DateTimeZone(ini_get('date.timezone'))); 

Das gibt mir einen fatalen Fehler auf einigen Servern Got jede gemeinsame Funktion Server-Zeitzone zu bekommen?
Alle Vorschläge werden sehr geschätzt.

+0

Prüfung zuerst Ihre PHP-Version aus. – Ali

+0

Es arbeitet an PHP 5.6.3, kennt die PHP-Version des Kunden nicht. – Sahan

+0

Dann müssen Sie die PHP-Version des Kunden überprüfen mit php_info() – Ali

Antwort

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'); 
}?> 

dieser Code wird Ihnen helfen.

+0

'date_default_timezone_set()' hiccup ein Fehler, scheint dies einen Parameter benötigen. derzeit nicht gegeben. – Sahan

1

Try this:

$date = new DateTime(); 
$date = $date->getTimezone(); 
$date = $date->getName(); 
echo $date; 
0

etwas Hilfe von Python bekommen. Sie können die Zeitzone des Servers mit Python versetzen.

from time import gmtime, strftime 
print strftime("%z", gmtime()) 

Lauf der Python-Code in PHP mit exec

$tz_offset = exec("python tz.py");