我正忙着荷兰语的日期符号,但我无法解决这个问题。 从数据库中检索数据(更改数据时间戳)。
<td >
<span style="font-size:10px"><br/>
Gegevens bijgewerkt op: <?php setlocale(LC_ALL, 'nl_NL');
echo date_with_weekday($item->stamp);?>
</span>
</td>
我已将语言环境设置为荷兰语,并且还会检索数据库表格标记($item->stamp)
。但是,1月应该是januari。二月到februari等等。)
我该如何设置?
以下是PHP文件中的代码:
<?php
function seprator_heading($heading){
return '<tr><td colspan="2" class="seprator_head">'.$heading.'</td></tr>';
}
function date_formate($dt){
return ($dt!='')?date('d/m/Y',strtotime($dt)):'';
}
function age($dt){
if($dt!='' && $dt!='0000-00-00 00:00:00'){
$birthdt=date('d-m-Y',strtotime($dt));
list($d,$m,$y)=split('-',$birthdt);
$age=(date("md", date("U", mktime(0, 0, 0, $m, $d, $y))) > date("md") ? ((date("Y")-$y)-1):(date("Y")-$y));
return $age;
}else{
return '';
}
}
function date_with_weekday($dt){
$date=($dt!='' && $dt!='0000-00-00 00:00:00')?date('l, d F Y G:i',strtotime($dt)):'';
if($date!=''){
list($day,$dtime)=split(',',$date);
return dutch_weekdays($day).' '.$dtime;
}else{
return ' - ';
}
}
function dutch_weekdays($d){
if(!empty($d)){
switch(strtolower($d)){
case 'monday':
return 'maandag';
break;
case 'tuesday':
return 'dinsdag';
break;
case 'wednesday':
return 'woensdag';
break;
case 'thursday':
return 'donderdag';
break;
case 'friday':
return 'vrijdag';
break;
case 'saturday':
return 'zaterdag';
break;
case 'sunday':
return 'zondag';
break;
}
}else{
return '';
}
}
?>
BR,
史蒂夫
答案 0 :(得分:2)
您应该在date_with_weekday
函数中使用区域设置识别strftime
函数。例如:
$timestamp = time();
setlocale(LC_ALL, 'nl_NL');
strftime('%A, %B %d, %Y', $timestamp);
// output: zondag, december 29, 2013
常量可在strftime
documentation中找到。
已编辑以解决OP的更新:
恕我直言,你正在努力去抽象PHP做得很好的东西。摆脱那些日期函数并使用PHP日期函数。在这种情况下,这将是strftime
,因为您需要输出可以识别区域设置。