2014-03-04 25 views
0

我用下面的代碼生成一個時間戳:CodeIgniter的PHP時區和的strtotime

date_default_timezone_set('America/Chicago'); 
$time = strtotime(today 08:30", $day); //$day changes 

由此產生的1393943400時間戳= 2014年3月4日09:30:00

我想最好喜歡傳入時區,但是因爲我使用的是CodeIgniter,因此TimeZone定義與PHP時區(即UM的EST)不匹配。

我歡迎任何想法!

感謝

+0

夏令時? – Kami

+0

改爲使用DateTime對象? –

回答

0

我用笨過,如果你有PHP> = 5.2.0可以使用DateTime對象:

$system_timezone = new DateTimeZone('America/Los_Angeles'); // your timezone 
$user_timezone = new DateTimeZone('America/Chicago'); // your user's timezone 

$now = new DateTime(date('Y-m-d H:i:s'), $system_timezone); 
$now->setTimezone($user_timezone); 

echo $now->format('Y-m-d H:i:s'); // you can see the date and time of the desired timezone 

希望它能幫助。