CodeIgniter PHP时区和Strtotime

时间:2014-03-04 14:50:12

标签: php codeigniter timezone 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时区(即EST的UM5)不匹配。

我欢迎任何想法!

由于

1 个答案:

答案 0 :(得分:0)

我也使用Codeigniter,如果你有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

希望它有所帮助。