6

私は現在、アテネで時間を過ごすためにウェブサイトを使用しています:

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

ただし、日付をギリシャ語で同じ形式で表示したいと思います。

4

6 に答える 6

7

私は同じものを見つけようとしていましたが、必要な完全な解決策は見つかりませんでした。私の場合、記事の投稿日時を のようにギリシャ語で書く必要がありΑναρτήθηκε Σάββατο 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;
}
于 2015-05-12T13:44:07.810 に答える
0

日付を使用して必要なものがすべて揃っているはずです:

$greekMonths = [
    'Ianouarios', 'Fevrouarios', 'Martios', 'Aprilios', 'Maios',
    'Iounios', 'Ioulios', 'Avgoustos', 'Septemvrios', 'Oktovrios', 
    'Noemvrios', 'Dekemvrios'
];
$greekDate = date('d') . ' ' . $greekMonths[intval(date('m'))-1] . ' ' . date('Y');  
echo $greekDate;

setlocaleを使用する2番目の方法:

setlocale(LC_CTYPE, 'greek');  
setlocale(LC_TIME, 'greek');
于 2013-02-14T10:31:34.400 に答える
0

私が正しければ、lパラメータをギリシャ語で表示したいでしょう。次に、PHP ロケールをギリシャ語に設定する必要があります。

使用setlocale(): http://php.net/manual/en/function.setlocale.php

setlocale(LC_TIME, 'greek');
于 2013-02-14T10:22:58.507 に答える
0

すべてのフォーマットで機能する簡単な方法

function date_greek($format,$time=null){
    if($time===null)$time=time();
    $date = date($format,$time);
    if(strpos($format,'F')!==false){
        $en_months = array('January','February','March','April','May','June','July','August','September','October','November','December');
        $el_months = array('Ιανουαρίου','Φεβρουαρίου','Μαρτίου','Απριλίου','Μαΐου','Ιουνίου','Ιουλίου','Αυγούστου','Σεπτεμβρίου','Οκτωβρίου','Νοεμβρίου','Δεκεμβρίου');
    }else{
        $en_months = array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
        $el_months = array('Ιαν','Φεβ','Μαρ','Απρ','Μαι','Ιουν','Ιουλ','Αυγ','Σεπ','Οκτ','Νοε','Δεκ');
    }

    $en_days = array('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday');
    $el_days = array('Δευτέρα','Τρίτη','Τετάρτη','Πέμπτη','Παρασκευή','Σάββατο','Κυριακή');
    $en_days_s = array('Mon','Tue','Wed','Thu','Fri','Sat','Sun');
    $el_days_s = array('Δευ','Τρι','Τετ','Πεμ','Παρ','Σαβ','Κυρ');
    $en_ampm = array('AM','PM');
    $el_ampm = array('ΠΜ','ΜΜ');

    $date_el = str_replace($en_months,$el_months,$date);
    $date_el = str_replace($en_days,$el_days,$date_el);
    $date_el = str_replace($en_days_s,$el_days_s,$date_el);
    $date_el = str_replace($en_ampm,$el_ampm,$date_el);
    
    return $date_el;
}


echo date_greek('l, d M Y',strtotime('2021-04-25')); // Πέμπτη, 22 Απρ 2021
echo date_greek('l j F Y h:i:s A',strtotime('2021-04-25')); // Πέμπτη 22 Απριλίου 2021 12:00:00 ΠΜ
于 2021-04-25T13:04:09.910 に答える