将PHP格式的时间戳更改为荷兰语

时间:2013-12-29 12:52:37

标签: php timestamp

我正忙着荷兰语的日期符号,但我无法解决这个问题。 从数据库中检索数据(更改数据时间戳)。

<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,

史蒂夫

1 个答案:

答案 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,因为您需要输出可以识别区域设置。