我想把日期翻译成法语。例如,我有Thursday 15 September 2016,我想有Jeudi 15 Septembre 2016我的日期为dateTime格式:2016-07-20 10:51:00我试着这么做:
Thursday 15 September 2016
Jeudi 15 Septembre 2016
2016-07-20 10:51:00
setlocale (LC_TIME, 'fr_FR','fra'); echo strftime('%A %d %B %Y);
但对我没用,我有英语的约会。
9njqaruj1#
给你
setlocale(LC_TIME, 'fr_CA.UTF-8'); echo strftime("%A %e %B %G");
下次尝试谷歌你的问题。Translating PHP date() for Multilingual Site
rkttyhzu2#
您必须检查setlocale的返回值,因为如果locale字符串无效、未安装所需的locale或其他原因,setlocale将失败
if (setlocale(LC_ALL, "") == NULL) { echo("Unable to set locale"); }
您可以查看locale -a提供了哪些语言环境,也许您确实安装了法语语言环境,但必须使用fr_FR.utf8设置它。或试试这个,
locale -a
fr_FR.utf8
或试试这个,
setlocale(LC_TIME, 'fr_CA.UTF-8'); echo utf8_encode(strftime('%A %B %e, %Y', strtotime('2016-09-15 11:21:53')));// your date
**一个
zyfwsgd63#
试试这个!
setlocale (LC_TIME, 'fr_FR.utf8','fra'); echo (strftime("%A %d %B %Y"));
wvt8vs2t4#
我有同样的问题,以适当的格式和语言显示日期的一个大学项目。我需要翻译默认日期为希腊语。我张贴这为未来的搜索,它会保存一些时间的人,搜索相同的问题解决方案。使用此函数将英语替换为目标语言。将希腊语日期和月份替换为法语或其他语言。如果需要其他日期格式,则需要按照https://www.w3schools.com/PHP/func_date_date.asp中的说明更改date_format参数
function TranslateDate($stringDate) { $MonthGR = array('Ιανουάριου', 'Φεβρουάριου', 'Μάρτιου', 'Απρίλιου', 'Μάϊου', 'Ιούνιου', 'Ιούλιου', 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου'); $MonthEN = array('/January/', '/February/', '/March/', '/April/', '/May/', '/June/', '/July/', '/August/', '/September/', '/October/', '/November/', '/December/'); $DayGR = array('Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο', 'Κυριακή'); $DayEN = array('/Monday/', '/Tuesday/', '/Wednesday/', '/Thursday/', '/Friday/', '/Saturday/', '/Sunday/'); $hmera = preg_replace($MonthEN, $MonthGR, date_format(date_create($stringDate), 'l d F Y G:i ')); $hmera = preg_replace($DayEN, $DayGR, $hmera); return $hmera;}
4条答案
按热度按时间9njqaruj1#
给你
下次尝试谷歌你的问题。Translating PHP date() for Multilingual Site
rkttyhzu2#
您必须检查setlocale的返回值,因为如果locale字符串无效、未安装所需的locale或其他原因,setlocale将失败
您可以查看
locale -a
提供了哪些语言环境,也许您确实安装了法语语言环境,但必须使用fr_FR.utf8
设置它。或
试试这个,
或
试试这个,
**一个
zyfwsgd63#
试试这个!
wvt8vs2t4#
我有同样的问题,以适当的格式和语言显示日期的一个大学项目。我需要翻译默认日期为希腊语。我张贴这为未来的搜索,它会保存一些时间的人,搜索相同的问题解决方案。
使用此函数将英语替换为目标语言。将希腊语日期和月份替换为法语或其他语言。如果需要其他日期格式,则需要按照https://www.w3schools.com/PHP/func_date_date.asp中的说明更改date_format参数