私は手動で日付関数の2番目のパラメータとしてnullを渡すときにPHPが私にエポック時間を与えているのだろうかと思いました。PHPのdate()は、2番目のパラメータとしてnullを渡したときにエポックを返します。
print_r(date('Y-m-d', null));
結果:
1970-01-01
私は手動で日付関数の2番目のパラメータとしてnullを渡すときにPHPが私にエポック時間を与えているのだろうかと思いました。PHPのdate()は、2番目のパラメータとしてnullを渡したときにエポックを返します。
print_r(date('Y-m-d', null));
結果:
1970-01-01
date関数の2番目のパラメータはオプションのタイムスタンプです。それを指定すると、それはあなたが要求する日付形式で変換されます。
PHPは厳密な型定義を使用しないため、type juggling
と呼ばれるものが実装されています(this manual pageに記載されています)。この原則により、null
の値は0になり、これはUnixエポックの時間を表します。
これは簡単にはvar_dump((int) null);
を実行することです。
だけdate('Y-m-d', null)
Becuaseの代わりにdate('Y-m-d')
を使用します。
string date (string $format [, int $timestamp = time() ])
2番目のパラメータは、タイムスタンプとそのオプションである、それは自動的に(時間がかかります)デフォルトではnullを設定する必要はありません。
nullを渡すと、値としてタイムスタンプが必要なので、nullを受け入れません。あなたの日付が間違っています。
私はそれを行うことができると知っていますが、私はテスト目的のためにこの関数を使用する必要があります。 –
nullを渡すことによって、 'time()'から0まで使用されたタイムスタンプが_changing_されます。 – AD7six