2016-12-22 9 views
-2

日時形式dd/mm/yy(yy)を作成しようとしましたが、成功しませんでしたか?日時形式の作成dd/mm/yy(yy)

コード:

var_dump(date_create("22/12/2016")); 

または

var_dump(strtotime("22/12/2016")); 

でもない作品。これはdemoです。なぜこの形式から作成できないのですか? date_create

+3

注:http://php.net/manual/en/function.strtotime.php#refsect1-function.strtotime-notes – Rizier123

+1

weird:http://stackoverflow.com/questions/41274672/php-date-formatting -not-working-wen-using-date-format/41274789#41274789 –

+0

php.netのリファレンス - http://php.net/manual/en/function.strtotime.phpから、/ separatorを使用すると、アメリカのスタイルの日付なので、mm/dd/yyyyです。しかしユーロスタイル、dd/mm/yyyyを使用していますが、strtotime()はそれらがdd-mm-yyyy形式であることを想定しています。それを分解して、strtotimeが期待するフォーマットの1つに入れる必要があります – ivanivan

答えて

1

あなたの日付が

のDateTimeを使用して許容される日付フォーマット に変換:: createFromFormat (PHP 5> = 5.3.0、PHP 7) 日時:: createFromFormat - date_create_from_format - A解析し指定されたフォーマット

var_dump(date_create(DateTime::createFromFormat('d/m/Y', "22/12/2016")->format('Y-m-d'))); 

Demoに係る時刻文字列

関連する問題