检查时间戳是否为今天

Web*_*ner 35 php timestamp date

我有一个以下格式的时间戳(由于PHP的优点,可以很容易地改变它!).

2011-02-12 14:44:00

检查这个时间戳今天是否最快/最简单的方法是什么?

Rud*_*die 101

我认为:

date('Ymd') == date('Ymd', strtotime($timestamp))
Run Code Online (Sandbox Code Playgroud)

  • 从技术上讲,它们都是字符串.它们将被评估为两个整数(PHP很疯狂).在这种情况下无关紧要,因为双方都是8个字符(数字)长而没有从0开始.如果其中任何一个是假的,你必须使用`===`. (4认同)
  • @Davood 您在那里明确创建了两个格式为“Ymd”的字符串,不可能出现区分大小写的问题。也许两个整数比较起来更快,但是在比较它们之前必须将它们都转换为整数,这比直接比较两个字符串的开销更大。 (2认同)

dec*_*eze 7

if (date('Y-m-d') == date('Y-m-d', strtotime('2011-02-12 14:44:00'))) {
    // is today
}
Run Code Online (Sandbox Code Playgroud)