关于时间戳的问题
问题是获取今天的开始时间
// 最简单的方法
date('Y-m-d 00:00:00'); // 字符串
strtotime(date('Y-m-d 00:00:00')); // 时间戳
忽然想换一种写法,比如下面这个例子求今天的开始时间
date_default_timezone_set('PRC');
// 程序运行时间是 2020-08-22 19:14
$time = time();
echo ($time % 86400); // 40427
echo $time - ($time % 86400); // 1598054400
echo date('Y-m-d H:i:s', $time - ($time % 86400)); // 2020-08-22 08:00:00
按照我的想法 time() % 86400 结果应该大概是 68400+,因为当前时间是 2020-08-22 19:14,但程序运行的结果是 40427
最终 date(‘Y-m-d H i s’, $time - ($time % 86400)); 的结果是 2020-08-22 08 00 00
我知道这里是时区的原因,但是我已经设置了时区为 date_default_timezone_set(‘PRC’);,结果还是不对,发出来讨论一下
推荐文章: