2016-08-16 10 views
-2

私は、文字列として格納されたmysqlテーブルからのタイムスタンプをフォーマットしようとしています。php date format珍しい

それがこの形式である:16/08/16 16:41 EDT

私は日付しようとすると( 'Y-M-D H:I:S'、$タイムスタンプ)を、私は非整形式エラーが発生します。

+0

は、タイムスタンプや文字列データですか? 'date'関数は2番目のパラメータのタイムスタンプを期待しています。これはエラーが発生した原因かもしれません。補足として、MySQLには日付と時刻を格納するためのいくつかのデータ型があり、文字列としての格納を避けるのに役立ちます。 – Will

+0

'strtotime()を使う' dd/mm/yyは 'strtotime()'が '/'ではなく '-'を使うヨーロッパ形式です。 '/'を '/'に置き換えてください。 – AbraCadaver

答えて

0

この形式16/08/16 4:41 PM EDTは、タイムスタンプ形式ではありません。タイムスタンプは、1471385740のような整数です。私はZend_Dateを使用し、これらの変換のために

$format = "yy-MM-dd hh:MM:ss a zzz" 
$date = new Zend_Date($format, "16/08/16 4:41 PM EDT"); 
echo $date->get('yyyy-MM-dd'); // desired format