在Microsoft Azure网站(PHP)上将日期/时间区域设置设置为de_AT而不是de_DE

时间:2014-08-15 16:38:52

标签: php azure

我目前正在开发一个将在Microsoft Azure网站上托管的网站。客户(以及我)住在奥地利,因此我们希望有时间和日期的奥地利(德国)地区 - 日期差异很小,因为我们说“Jänner”代替“Januar”代表“ 1月“和”Januar“对奥地利人来说听起来有些奇怪。返回德国日期的标准片段如下:

function ger_date($date){
    date_default_timezone_set("Europe/Vienna"); 
    setlocale (LC_ALL, 'de_DE.utf8','de_DE', 'de_DE@euro', 'german');   
    $longdate = strftime('%d. %B %Y', strtotime($date));
    return $longdate;

}

1 个答案:

答案 0 :(得分:0)

这个问题的答案非常简单。要使用奥地利或瑞士日期格式,您可以将语言环境更改为相应的语言。

function ger_date($date){
    date_default_timezone_set("Europe/Vienna"); 
    setlocale (LC_ALL, 'de_AT.utf8','de_AT', 'de_AT@euro', 'german_austria');   
    $longdate = strftime('%d. %B %Y', strtotime($date));
    return $longdate;

}

为奥地利人 或

function ger_date($date){
    date_default_timezone_set("Europe/Vienna"); 
    setlocale (LC_ALL, 'de_CH.utf8','de_CH', 'de_CH@euro', 'german_switzerland');   
    $longdate = strftime('%d. %B %Y', strtotime($date));
    return $longdate;
}

瑞士德国人。 (请注意,德国和瑞士之间的区域格式没有太大差异)

但是请注意,german_austria输出Jänner,有时可以渲染为J nner作为最后的语言环境('german_austria','german'或'german_switzerland')不是UTF8 Locale和'german-austria.utf8'在我的主机上不可用。

如果您的系统没有安装UTF-8兼容的语言环境,并且您无法安装其他语言环境,则可以将strftime函数简单地包装到PHP的utf8_encode()函数中,并且所有内容都应该像魅力一样。