2010-11-24 18 views
0

"00:00:00 GMT Mon Nov 22 2010"をより使いやすい形式に変換する方法を教えてください。文字列をPHP

+0

はSO間違いなく、このタイプの多くの質問を必要とします... – Shoe

答えて

0

のstrtotimeと日付機能を試すには、これを試してみてください:

 
//initial format 
echo '0:00:00.000 GMT Mon Nov 22 2010'; 

//unix format: 2010-11-22 
echo date('Y-m-d',strtotime('0:00:00.000 GMT Mon Nov 22 2010')); 

//explicit format: Monday 22 November 2010 
echo date('l d F Y',strtotime('0:00:00.000 GMT Mon Nov 22 2010')); 

2

なぜでしょうかstrtotime?!

echo date('d/m/Y',strtotime('0:00:00.000 GMT Mon Nov 22 2010')); // I'm french 
0

初のstrtotimeを使って日時に文字列を変換します strtotime
、その後、とにかくあなたはsprintfのを使用したい日時をフォーマット: sprintf

0

使用strtotime機能:

echo strtotime("00:00:00.000 GMT Mon Nov 22 2010"), "\n"; 
+1

私はそれがユーザーに依存する "ユーザーフレンドリーなフォーマット" = P – MatTheCat

+0

だとは思わない... "de gustibus non est disputandum"しかしアイデアはt変換を行う機能を持っています。自分で選択できる形式です。質問は「方法」でした... –

1

あなたはまた見つけるかもしれませんこれらは有用である:

$mysqldate = date('Y-m-d H:i:s', $phpdate); 
$phpdate = strtotime($mysqldate); 

そしてCakePHPの中TimeHelper http://book.cakephp.org/view/1470/Time

echo $time->nice($mysqlDate); 

etc. 
0

チェックPHPマニュアルにと