2016-10-25 4 views
0

私はMySQLのクエリ結果として日付の配列を持っています。これらの日付は、グレゴリオ暦であり、私は以下のようにphpjdate機能でペルシャにそれらを変換した:PHPのjdateが正常に動作しない

foreach ($data['items'] as $key => $value) 
{ 
     $val1 = strtotime($value->sub_date); 
     $value->sub_date =jdate('y-m-d H:i',$val1); 

     if (isset($value->unsub_date)) 
     { 
       $val2 = strtotime($value->unsub_date); 
       $value->unsub_date =jdate('y-m-d H:i',$val2); 
     } 

     $val3 = strtotime($value->first_sub); 
     $value->first_sub =jdate('y-m-d H:i',$val3); 

} 

このコードは正常に動作しますが、ちょうど最初の要素が正しく変換されていない、最初のペルシャの日付の時間と第二が間違っています他はOKです。

+1

するために 'のvar_dump($値)を試してみてください'と最初はあなたと同じ形式であることを確認してください期待する。 – Blinkydamo

答えて

0

あなたが同じにあなたのコードや他のケースを変更してみてください。..

$val1 = strtotime($value->sub_date); 
    $value->sub_date =jdate('y-m-d H:i',$val1); 

$value->sub_date = date('y-m-d H:i',strtotime($value->sub_date)); 
+0

例: $ date = '25/05/2010 '; エコー日付( 'Y-m-d'、strtotime($ date)); –

+0

これで問題は解決しません。 – hodhod

関連する問題