2017-02-02 7 views
0

私は、下記のよう日付の配列を持っている:PHPの日付時刻の変換フランス語

$date_events = array(
    0 => 'Lundi, janvier 30, 2017', 
    1 => 'Mardi, janvier 24, 2017', 
    2 => 'Mardi, janvier 17, 2017', 
    3 => 'Mardi, janvier 10, 2017', 
    4 => 'Mercredi, janvier 25, 2017', 
    5 => 'Lundi, janvier 2, 2017', 
    6 => 'Dimanche, janvier 1, 2017', 
    7 => 'Mardi, janvier 3, 2017', 
    8 => 'Lundi, février 13, 2017' 
); 

私は日付が英語で表示されたときに正常に動作している「DMY」Format.Everythingに、これらの日に変換したいのですが、私をフランス語の日付が変換されず、'01 -01-1970 'が返されている問題があります。私は以下のコードを使用しています:

for($i=0 ; $i < count($date_events) ; $i++){ 
    $time = strtotime($date_events[$i]); 
    $newformat[] = date("d-m-Y",$time); 
} 

このフランス語の日付変換に私を助けてくれる人はいますか? http://stackoverflow.com/:それを成し遂げるためにここに読むUnixタイムスタンプに任意の英語テキストの日時記述について

+0

質問/ 6988536/strtotime-with-different-languages#20910546 – JustOnUnderMillions

+0

日付はフランス語版になります。 strtotimeを使用する前に日付をどのように翻訳できますか? –

答えて

0
$date_events = array(
    0 => 'Lundi, janvier 30, 2017', 
    1 => 'Mardi, janvier 24, 2017', 
    2 => 'Mardi, janvier 17, 2017', 
    3 => 'Mardi, janvier 10, 2017', 
    4 => 'Mercredi, janvier 25, 2017', 
    5 => 'Lundi, janvier 2, 2017', 
    6 => 'Dimanche, janvier 1, 2017', 
    7 => 'Mardi, janvier 3, 2017', 
    8 => 'Lundi, février 13, 2017' 
); 

$frToEn = array(
    'janvier'=>'jan', 
    'février'=>'feb', 
    'mars'=>'march', 
    'avril'=>'apr', 
    'mai'=>'may', 
    'juin'=>'jun', 
    'juillet'=>'jul', 
    'août'=>'aug', 
    'septembre'=>'sep', 
    'octobre'=>'oct', 
    'novembre'=>'nov', 
    'décembre'=>'dec', 

    'lundi'=>'monday', 
    'mardi'=>'tuesday', 
    'mercredi'=>'wednesday', 
    'jeudi'=>'thursday', 
    'vendredi'=>'friday', 
    'samedi'=>'saturday', 
    'dimanche'=>'sunday' 
); 
foreach($date_events as &$date){ 
    $date = strtr(strtolower($date),$frToEn); 
    $date = array($date,date('Y-m-d',strtotime($date))); 
} 
print '<pre>'; 
print_r($date_events); 

ローマへの一つの方法...

0

解析に

<?php 


$date_events = array(
    0 => 'Lundi, janvier 30, 2017', 
    1 => 'Mardi, janvier 24, 2017', 
    2 => 'Mardi, janvier 17, 2017', 
    3 => 'Mardi, janvier 10, 2017', 
    4 => 'Mercredi, janvier 25, 2017', 
    5 => 'Lundi, janvier 2, 2017', 
    6 => 'Dimanche, janvier 1, 2017', 
    7 => 'Mardi, janvier 3, 2017', 
    8 => 'Lundi, février 13, 2017' 
); 
$stack = array(); 

foreach($date_events as $key => $value){ 

$value = str_replace(",", "", $value); 
$value = str_replace("Lundi", "", $value); 
$value = str_replace("Mardi", "", $value); 
$value = str_replace("Mercredi", "", $value); 
$value = str_replace("Jeudi", "", $value); 
$value = str_replace("Vendredi", "", $value); 
$value = str_replace("Samedi", "", $value); 
$value = str_replace("Dimanche", "", $value); 
$value = str_replace("janvier", "January", $value); 
$value = str_replace("février", "February", $value); 
$value = str_replace("mars", "March", $value); 
$value = str_replace("avril", "April", $value); 
$value = str_replace("mai", "May", $value); 
$value = str_replace("juin", "June", $value); 
$value = str_replace("juillet", "July", $value); 
$value = str_replace("août", "August", $value); 
$value = str_replace("septembre", "September", $value); 
$value = str_replace("octobre", "October", $value); 
$value = str_replace("novembre", "November", $value); 
$value = str_replace("décembre", "December", $value); 
$time = strtotime($value); 

$newformat = date('d-m-Y',$time); 
array_push($stack, $newformat); 
} 
print_r($stack); 
関連する問題