我想在 php 中计算从现在(例如 14 年 8 月 30 日 23:06)到 30 天前(例如 14 年 8 月 1 日 23:06)的精确过去 30 天时间段。我写这篇文章的地方是当前日期时间在 $d1 中,过去 30 天的日期时间在 $d2 中,但不知何故我没有得到正确的结果。有什么想法吗?
$url=$row["url"];
$pageid=getPageID($url);
$date=date('y-m-d g:i');
$d1=strtotime($date);
$d2=date(strtotime('today - 30 days'));
谢谢
最佳答案
问题可能是由格式错误的 date()
调用引起的。传递给 date()
的第一个参数应该是格式(如 Docs 所示),第二个应该是可选的时间戳。
试试这个:
$d2 = date('c', strtotime('-30 days'));
顺便说一句,整个片段可以简化如下:
$url = $row["url"];
$pageid = getPageID($url);
$date = date('y-m-d g:i');
$d1 = time();
$d2 = date('y-m-d g:i', strtotime('-30 days'));
关于php - 获取 30 天前的日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26044844/