×

Sign in with twitter.

You can follow the user and hashtags.

Share your tips on social media.

Post relative tips.

If you have relative tips, click [Add relative tips] to post.

32ビット環境ではタイムスタンプではなく日付を文字列比較する

@tanakahisateru@tanakahisateru 1257 viewer 45 embed viewer embed
32ビットだとタイムスタンプは2038年1月19日が上限ですが、「あなたの寿命」みたいな日時はもっとずっと先ですよね。そんなのをstrtotimeした値とUnixタイムスタンプの「今」と比較すると、falseとの比較になって、「お前はすでに死んでいる」状態になります。

そこで、PHPの文字列比較の特性を利用して、YYYY-MM-DDで正規化した日付文字列を文字列のまま比較したり差を取ったりするという技が使えます。

https://gist.github.com/2298158

http://twitter.com/sotarok/status/187415598697951232

DateTimeがあるなら format('U') の結果をfloat比較してもいいです。

http://twitter.com/kuzuha/status/187416190057066497

## アドバイスありがとうございました。お前はもう死んでいるって言われなくなりました。
Add relative tips

Users who share this tip.

Comments