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

标签 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)。然而,一月应该是一月。二月到二月等等)。

如何设置?

以下是 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/

相关文章:

php - 如何使用php显示psd文件?

javascript - 如果从 web-worker 使用 Xdebug 不会停止?

javascript - 将 URL 传递到 JSON 数组

PHP:按值对数组进行排序

php - 使用 lexik 将公共(public)数据添加到 JWT 响应

postgresql - 在考虑时区的同时获取 PostgreSQL 中日期的记录数

sqlite - sqlite 中的 Unix 时间戳?

postgresql - PostgreSQL 中时间戳和分组依据的查询优化

python - 按频率对数据进行分组

c# - 原始 UTC 值的 Postgres 时间戳和时区