关于PHP中strtotime方法返回负数时间戳的一个坑
最近在做云签到,其中一个功能是判断用户是否过期,如果已过期则不进行签到。虽然PHP有个很强大的DateTime类,但直觉告诉我用这个类的开销会比较大,那么替代的方案自然就是用strtotime将日期转为时间戳再进行对比 数据库内记录的日期并非都是有效日期,对于一些用户我会将日期留空(即0000-00-00)表示永久有效。根据文档及本地实际测试,strtotime('0000-00-00')会返回false。因此便有了如下代码: $expire = (从数据库取出的用户有效期); $today = date