我需要有关 codeigniter 中多时区网站的帮助。
配置.php:
$config['time_reference'] = 'gmt';
date_default_timezone_set('UTC');
现在,当用户想要查看事件(网站用于事件)时,它会使用gmt_to_local()函数显示他的时区的日期,这很好用..
现在的问题是当用户想要添加新事件时,他选择日期和时间,现在它被转换为时间戳:
strtotime($event_date);
问题是他在他的时区为事件选择日期和时间,现在我需要将其转换为 gmt,并保存到 db。
例如,如果用户在 UP2(+2:00) 并且他设置12-25-2012 22:30:00它将被转换为时间戳并保存在数据库中,但不正确,它应该减去 2:00 并保存该时间戳到 db 作为12-25-2012 20:30:00的时间戳(这将转换为 gmt)
希望你能理解。
有什么解决办法吗?谢谢。