2010-01-19 23 views
6

Kod dla daty i czasu Funkcja:Jak zmienić strefę czasową w PHP dla istniejącego znacznika czasu?

function date_and_time($format,$timestamp) { 

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

} 

a nastepnie numer, aby go wyświetlić:

<?php 

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

    ?> 

Wartość $ Profil [last_activity_date_and_time] jest 2010-01-18 14:34 : 04

Po wyświetleniu pokazuje się jako 18 stycznia 2010 - 14:34

Ale, czy jest jakiś sposób aby zmienić strefę czasową, jest wyświetlany w?

Odpowiedz

0

Można użyć this function ustawić domyślną strefę czasową:

date_default_timezone_set('Europe/London'); 
+1

Tak, ale wydaje się, że tylko do pracy z nowe sygnatury czasowe, nieistniejące. – Ryan

18

Nie wiem, czy to, czego szukasz, ale spróbuj 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

Inne odpowiedzi na adres dostosowujący strefę czasową dla nowych dat, jednak tylko twój adres dotyczy dostosowania strefy czasowej dla istniejącej daty. –

Powiązane problemy