2010-01-19 14 views
6

tarih ve saat fonksiyonu için kod: o zamanVarolan zaman damgası için PHP'deki saat dilimini nasıl değiştirirsiniz?

function date_and_time($format,$timestamp) { 

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

} 

Ve görüntülemek için kod:

<?php 

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

    ?> 

$ değeri [last_activity_date_and_time] profili 2010-01-18 14:34 olduğunu : - bu görüntülenen dilimini değiştirmek için herhangi bir yol yoktur, 14:34

Ama görüntülenen zaman 04

o 18 Ocak 2010'da olarak görünür?

cevap

0

Varsayılan saat dilimini ayarlamak için this function kullanabilirsiniz:

date_default_timezone_set('Europe/London'); 
+1

Evet çalışıyorum ama sadece çalışmak için görünüyor ki şeyin bu Yeni zaman damgaları, mevcut olmayanlar – Ryan

18

emin değil eğer aradığınız, ancak 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

Diğer cevaplar, yeni tarihler için Zaman Dilimi ayarını yapar, ancak mevcut tarih için Saat Dilimini ayarlayan adreslerden sadece biri sizindir. –

İlgili konular