我正忙于荷兰语的日期表示法,但我无法解决这个问题。 从数据库中检索数据(更改数据时间戳)。
<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)
。然而,一月应该是一月。二月到二月等等)。
如何设置?
以下是 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,
史蒂夫
最佳答案
您应该使用区域设置感知 strftime
函数在您的 date_with_weekday
函数中。示例:
$timestamp = time();
setlocale(LC_ALL, 'nl_NL');
strftime('%A, %B %d, %Y', $timestamp);
// output: zondag, december 29, 2013
这些常量可在 strftime
documentation 中找到。 .
编辑以解决 OP 的更新:
恕我直言,你太努力地抽象了 PHP 做得很好的东西。摆脱这些日期函数并使用 PHP 日期函数。在这种情况下,这将是 strftime
,因为您需要输出能够识别区域设置。
关于php - 将时间戳 PHP 格式更改为荷兰语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20825340/