2017-08-03 12 views
-1

誰もが手がかりを持っていますこれはなぜstrtotime();コードが正しく動作していませんか? 2017年8月5日午後6時30分(5月8日)である1494268200strtotime()で日付の順序が間違っています

"$時間" 値から来ている:

$time= "05/08/2017 18:30";(8月5日)

echo (strtotime($time));

は結果が表示されました日時ピッカー。正しく表示されるので、$ time変数も正しく表示されます。だから私はなぜstrtotimeがそれを正しく変換しないのか理解していない。

ここでは、DateTimePickerがコード行をコーディングしています。

$('#datetimepicker4').datetimepicker({ 
    format:'d/m/Y H:i', 
    formatDate:'d/m/Y H:i', 
    minDate:new Date(), 
    startDate: new Date() 
}); 
+0

http://php.net/manual/en/datetime.formats.date.php –

+1

'日付またはdmy形式は、さまざまなコンポーネント間のセパレータを調べることによって明確になります。セパレータがスラッシュ(/)の場合、アメリカのm/d/yが仮定されます。セパレータがダッシュ( - )またはドット(。)の場合は、ヨーロッパのd-m-y形式が使用されます。ただし、年が2桁の形式で区切られ、区切り記号がダッシュ( - )の場合、日付文字列はymdとして解析されます。 ' - [src](https://secure.php.net/manual/en/ function.strtotime.php) – aynber

+0

あなたの答えをありがとう、問題は解決しました! – Richard

答えて

1

あなたは-/を変換する必要があり、その後、あなたは罰金行くことができます: -

<?php 

$time= "05/08/2017 18:30"; 

echo date('Y-m-d',strtotime(str_replace("/","-",$time)));// you can change possible fomat according to your wish 

出力: - https://eval.in/841263

参考: - Date formats

注: - チェック@コメントを慎重に読んでください。

0

あなたはに/交換する必要がある - と、あなたは罰金行くことができます:M/D/yの

<?php $time = '05/08/2017 18:30'; 
$time = str_replace('/', '-', $time); 
echo date('d/m/Y H:i', strtotime($time)); 
?> 
関連する問題