2016-06-01 12 views

答えて

2

date関数の2番目のパラメータはオプションのタイムスタンプです。それを指定すると、それはあなたが要求する日付形式で変換されます。

PHPは厳密な型定義を使用しないため、type jugglingと呼ばれるものが実装されています(this manual pageに記載されています)。この原則により、nullの値は0になり、これはUnixエポックの時間を表します。

これは簡単にはvar_dump((int) null);を実行することです。

1

だけdate('Y-m-d', null)

Becuaseの代わりにdate('Y-m-d')を使用します。

string date (string $format [, int $timestamp = time() ]) 

2番目のパラメータは、タイムスタンプとそのオプションである、それは自動的に(時間がかかります)デフォルトではnullを設定する必要はありません。

nullを渡すと、値としてタイムスタンプが必要なので、nullを受け入れません。あなたの日付が間違っています。

+0

私はそれを行うことができると知っていますが、私はテスト目的のためにこの関数を使用する必要があります。 –

+1

nullを渡すことによって、 'time()'から0まで使用されたタイムスタンプが_changing_されます。 – AD7six

関連する問題