2010-01-19 9 views
6

Il codice per la data e l'ora funzione:Come si modifica il fuso orario in PHP per un timestamp esistente?

function date_and_time($format,$timestamp) { 

$date_and_time = date($format,$timestamp); 
return $date_and_time; 

} 

E poi il codice per visualizzarla:

<?php 

     echo date_and_time("dS F Y", strtotime($profile[last_activity_date_and_time])); 

    ?> 

Il valore di $ profilo [last_activity_date_and_time] è 2010-01-18 14:34 : 04

Quando visualizzata si presenta come 18 Gennaio 2010 - 14:34

Ma, c'è un modo per cambiare il fuso orario è visualizzato in?

risposta

0

È possibile utilizzare il this function per impostare fuso orario predefinito:

date_default_timezone_set('Europe/London'); 
+1

Sì, ma che sembra funzionare solo con nuovi timestamp, non esistenti – Ryan

18

Non sono sicuro se questo quello che stai cercando, ma cercare DateTime

date_default_timezone_set('Europe/London'); 

$datetime = new DateTime(); 
$datetime->setTimestamp($yourTimestamp); 
echo $datetime->getTimezone()->getName(); 
echo $datetime->format(DATE_ATOM); 

$la_time = new DateTimeZone('America/Los_Angeles'); 
$datetime->setTimezone($la_time); 
echo $datetime->getTimezone()->getName(); 
echo $datetime->format(DATE_ATOM); 
+2

Altre risposte indirizzo regolare il fuso orario per le nuove date, tuttavia il tuo è l'unico che si occupa di regolare il fuso orario per una data esistente. –

Problemi correlati