0
我有这样的代码:如何显示谁拥有同一时间在一个列表国家
public function parse_timezones_list($timezones = '') {
global $lang, $core;
if(!is_array($timezones) || is_empty($timezones)) {
$timezones = array('UTC', 'Africa/Casablanca', 'Africa/Dakar', 'Africa/Abidjan', 'Europe/Paris', 'Africa/Lagos', 'Africa/Algiers', 'Africa/Tunis', 'Africa/Cairo', 'Asia/Beirut', 'Asia/Amman', 'Africa/Nairobi', 'Asia/Riyadh', 'Asia/Tehran', 'Asia/Dubai', 'Asia/Hong_Kong');
}
$gmttime = gmmktime(gmdate('H'), gmdate('i'), gmdate('s'), gmdate('n'), gmdate('d'), gmdate('Y'));
$timezones_list.='<ul class="list-group">';
foreach($timezones as $timezone) {
$timezone_obj = new DateTimeZone($timezone);
$time_obj = new DateTime('now', $timezone_obj);
$timezone_city = str_replace('_', ' ', explode('/', $timezone));
if(empty($timezone_city[1])) {
$timezone_city[1] = $timezone_city[0];
}
$timezones_list .= '<li class="list-group-item">'.$lang->sprint($lang->timecity, date('H:i', $gmttime + $timezone_obj->getOffset($time_obj)), ucwords($timezone_city[1])).'</li>';
}
$timezones_list.='</ul>';
return $timezones_list;
}
所以结果是这样的:14:45 UTC time 14:45 Casablanca time 14:45 Dakar time 14:45 Abidjan time 16:45 Paris time 15:45 Lagos time 15:45 Algiers time 15:45 Tunis time 16:45 Cairo time
我想表明,谁拥有,同时每个国家在同一行,例如这里,我想这样的:14:45 Casablanca time,Dakar time,Abidjan time
感谢ü的帮助
同时什么时候?马上?顺便说一句,最好在标签中列出你的语言 - 这将比“数组”,“功能”或“oop”更相关。 –
是的现在,我的意思是显示每个国家的时间,我不需要显示每个国家谁一起在同一时间@JonSkeet –
使用数组来分组...... ...? '$ timezones ['14:45'] [] = $ timezone'(当然动态替换“14:45”)。 – deceze