2016-06-21 11 views
-1

たとえば、この文字列は "2015.02.10 01:24:13"です。タイムスタンプ形式に変換する必要があります。2015-02-10 01:24:13私はこの変換文字列Y.m.d H:i:sからタイムスタンプY-m-d H:i:s in PHP

$dtime = DateTime::createFromFormat("Y-m-d H:i:s",$new_data['query_start_date']); 
$post->query_start_date = $dtime->getTimestamp(); 

を試みたが、それは仕事をdidntの 。

+1

タイムスタンプは実際にはフォーマットされません。彼らは符号付きの整数です –

答えて

2

あなたは

DateTime::createFromFormat("Y-m-d H:i:s",$new_data['query_start_date']); 

すなわち日付の間違ったフォーマットを作成されたこと

$dtime = DateTime::createFromFormat("Y.m.d H:i:s",$new_data['query_start_date']); 
            ^^^^^// Changed the date format as you've defined i.e. 2015.02.10 01:24:13 

そして、あなたの日付をフォーマットするためでなければなりませんので、それは

その動作しませんでしたあなたはDateTimeクラスのformatメソッドを使用する必要がありますs

$post->query_start_date = $dtime->format("Y-m-d H:i:s"); 
+0

答えを完成させるには:$ datetime-> format( 'Ymd H:i:s')で望む方法でフォーマットしてください。http://php.net/manual/en/ datetime.format.php – lllypa

+1

ありがとう!出来た。 – user2622255

関連する問題