次の属性を与える mktime メソッドを使用して UNIX タイムスタンプを作成しています。
print_r(mktime(0,0,0,3,1,2009));
print_r(mktime(null,null,null,3,1,2009) / 60 / 60 / 24) . "days");`
これにより、次の結果が作成されます
1235862000
14303.958333333 days
これは 14304 日である必要があります。この場合の問題は、冬時間です。is_dst パラメータを使用できます。0 (デフォルト -1) を使用すると、これが正しく機能し、結果として 14304 日になることがあります。
ただし、これにより次の問題が発生する場合があります。
厳格な基準: mktime() [function.mktime]: is_dst パラメータは非推奨です
それが何を意味するのか、それについて何ができるのかわかりません。誰かアイデアはありますか?冬の時間はひどい頭痛を引き起こしているので....