我怎样在php中翻译日期?

vfwfrxfs  于 2023-03-11  发布在  PHP
关注(0)|答案(4)|浏览(157)

我想把日期翻译成法语。例如,我有Thursday 15 September 2016,我想有Jeudi 15 Septembre 2016
我的日期为dateTime格式:2016-07-20 10:51:00
我试着这么做:

setlocale (LC_TIME, 'fr_FR','fra');

echo strftime('%A %d %B %Y);

但对我没用,我有英语的约会。

9njqaruj

9njqaruj1#

给你

setlocale(LC_TIME, 'fr_CA.UTF-8');
echo strftime("%A %e %B %G");

下次尝试谷歌你的问题。Translating PHP date() for Multilingual Site

rkttyhzu

rkttyhzu2#

您必须检查setlocale的返回值,因为如果locale字符串无效、未安装所需的locale或其他原因,setlocale将失败

if (setlocale(LC_ALL, "") == NULL) {
    echo("Unable to set locale");
}

您可以查看locale -a提供了哪些语言环境,也许您确实安装了法语语言环境,但必须使用fr_FR.utf8设置它。

试试这个,

setlocale(LC_TIME, 'fr_CA.UTF-8');
echo strftime("%A %e %B %G");


试试这个,

setlocale(LC_TIME, 'fr_CA.UTF-8');
echo utf8_encode(strftime('%A %B %e, %Y', strtotime('2016-09-15 11:21:53')));// your date

**一个

zyfwsgd6

zyfwsgd63#

试试这个!

setlocale (LC_TIME, 'fr_FR.utf8','fra'); 
echo (strftime("%A %d %B %Y"));
wvt8vs2t

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;}

相关问题