2010-06-15 12 views

risposta

15

Beh, il modo più semplice potrebbe essere:

date_default_timezone_set('America/Los_Angeles'); 
echo date('Y-m-d'); 

Date un'occhiata a supported timezones per trovare quello adatto per le vostre esigenze.

+0

Questo non impostare l'ora del server? Non è quello che stanno chiedendo. –

0

.

echo date('r'); 
putenv('TZ=PST'); 
echo date('r'); 
-1

Per convertire una data/ora tra i fusi orari:

include ("Date.php"); 
$d = new Date("2010-06-21 10:59:27"); // initialize object 
$d->setTZByID("GMT"); // set local time zone 
$d->convertTZByID("PST"); // convert to foreign time zone 
echo $d->format("%A, %d %B %Y %T"); // retrieve converted date/time 
9

Proviamo una soluzione che utilizza la gestione moderna della data di PHP. Questo esempio richiede PHP 5.2 o superiore.

// Right now it's about four minutes before 1 PM, PST. 
$pst = new DateTimeZone('America/Los_Angeles'); 
$three_hours_ago = new DateTime('-3 hours', $pst); // first argument uses strtotime parsing 
echo $three_hours_ago->format('Y-m-d H:i:s'); // "2010-06-15 09:56:36" 
0

Se si sta usando o ha accesso a Carbon si potrebbe fare questo:

$timezone = 'America/Los_Angeles'; 
$now = Carbon::now()->tz($timezone)->toDateTimeString(); 
echo $now; 
Problemi correlati