希腊语中的日期和时间

Mes*_*ian 5 php datetime localization

我目前正在使用一个网站来获取雅典的时间:

$d = new DateTime("now", new DateTimeZone("Europe/Athens"));
echo $d->format("l, d M Y");
Run Code Online (Sandbox Code Playgroud)

但我希望日期以希腊文和相同格式显示。

cos*_*stg 6

完整答案:

date_default_timezone_set('Europe/Athens');

setlocale(LC_TIME, 'el_GR.UTF-8');
echo strftime('%A ');
$greekMonths = array('??????????','???????????','???????','????????','?????','???????','???????','?????????','???????????','?????????','?????????','??????????');
$greekDate = date('j') . ' ' . $greekMonths[intval(date('m'))-1] . ' ' . date('Y');
echo $greekDate;
Run Code Online (Sandbox Code Playgroud)

日期将显示为:

?????? 4 ??????????? 2013
Run Code Online (Sandbox Code Playgroud)

更新:为了使以上代码起作用,将您的PHP语言环境设置为希腊语非常重要。

这是一种替代方法:

date_default_timezone_set('Europe/Athens');

setlocale(LC_TIME, 'el_GR.UTF-8');
$day = date("w");
$greekDays = array( "???????", "???????", "?????", "???????", "??????", "?????????", "???????" ); 
$greekMonths = array('??????????','???????????','???????','????????','?????','???????','???????','?????????','???????????','?????????','?????????','??????????');

$greekDate = $greekDays[$day] . ' ' . date('j') . ' ' . $greekMonths[intval(date('m'))-1] . ' ' . date('Y');
echo $greekDate;
Run Code Online (Sandbox Code Playgroud)


the*_*mhz 5

我一直在寻找相同的东西,但没有找到所需的完整解决方案。在我的情况下,我需要用希腊语像这样写文章的发布日期时间?????????? ??????? 2 ????? 2015

因此,使用一些costastg答案代码,我设法将以下功能组合在一起。

我确信还有其他解决方案:

function formatToGreekDate($date){
    //Expected date format yyyy-mm-dd hh:MM:ss
    $greekMonths = array('??????????','???????????','???????','????????','?????','???????','???????','?????????','???????????','?????????','?????????','??????????');
    $greekdays = array('???????','?????','???????','??????','?????????','???????','???????');

    $time = strtotime($date);
    $newformat = date('Y-m-d',$time);

    return $greekdays[date('N', strtotime($newformat))-1].' '. date('j', strtotime($newformat)).' '.$greekMonths[date('m', strtotime($newformat))-1]. ' '. date('Y', strtotime($newformat)); // . ' '. $date;
}
Run Code Online (Sandbox Code Playgroud)