2017-10-18 23 views
-2

私はdbからphp文字列を持っています20/11/2017私はそれをミリ秒に変換したいと思います。 これを行うのは私のコードです。PHPは文字列を日付時刻に変換します

$the_date = "20/11/2017"; 
$mill_sec_date = strtotime($the_date); 
var_dump($mill_sec_date); 

しかし、それは任意のものではなく、

bool(false); 

何が問題であり、私はそれをどのように解決することができますが印刷されません????

+0

を参照することができ、サポート日付と時刻の形式のリストについては、http://php.net/manual/en/datetime.formats.phpを参照してください。 – d3L

+0

タイムスタンプ秒* 1000のようなミリ秒を表示しますか? –

+0

私はそれに1000を掛ける必要がありますか??????? –

答えて

1

日付の区切りにスラッシュを使用すると、PHPはその書式をMM/DD/YYYYとして認識します。 20日目がないため、あなたの日付が無効になります。日と月が入れ替わった形式を使用する場合は、DD-MM-YYYYのようなハイフンを使用する必要があります。

+0

ありがとうございます。 –

+0

あなたは大歓迎です! –

0

使用DateTimeクラス

$date = date_create_from_format('d/M/Y:H:i:s', $string); 
$date->getTimestamp(); 
0

機能createFromFormatを呼び出すためにほとんどの日付形式が間違っていました、サポート日付と時刻の形式のリストについては、 hereを参照してください。

このセクションでは、すべての説明しますstrtotime()、DateTimeおよびdate_create()パーサーが理解するさまざまな形式。

1
$time = strtotime('10/16/2003'); 

$newformat = date('Y-m-d',$time); 
print_r($newformat); 
+1

ニースのソリューションの仲間... –

+0

おかげで..あなたの問題を解決したソリューションであれば、この答えを正解としてマークすることを忘れないでください。 – Rits

+0

@ kousheralamprantoこの問題の解決策として答えをマークした場合、 – Sand

0

あなたの文字列を使用すると、以下のような時間文字列のフォーマットタイプを設定しcreateFromFormatセットを使用することができ、のstrtotimeで受け入れていない、あなたはまた、live demoを確認することができます。そして、あなたはまた、このanswer

var_dump(DateTime::createFromFormat('d/m/Y', "20/11/2017")); 
関連する問題