我目前正在开发一个将在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;
}
答案 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()函数中,并且所有内容都应该像魅力一样。