PHP strtotime(date('Y-m-d') . ' 00:00:00')获取时间戳不准确的问题

  • 2019 年 12 月 17 日
  • 筆記

今天遇到一个BUG,在使用strtotime(date('Y-m-d') . ' 00:00:00') 获取当天零点时间戳会出现不准确的问题,有时候获取的是正常的零点时间戳,有时候获取的是当天8点的时间戳,时区配置的也是正确的。

解决方案:

strtotime(date('Y-m-d')) // 获取当天零点时间戳  strtotime(date('Y-m-d') . ' + 1 day') - 1 // 获取当天23点59分59秒时间戳  strtotime(date('Y-m-d')) - 1 // 获取昨天23点59分59秒时间戳