php - 获取 30 天前的日期和时间

标签 php date datetime datetime-format

我想在 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'));

PHPFiddle


顺便说一句,整个片段可以简化如下:

$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/

相关文章:

php - Javascript cookie 与 php cookie

mysql - 什么是独立于数据库(适用于 mysql 和 sqlite3)的解决方案来计算 SQL 中两个日期之间的天数?

PHP, MySQL : Receive email, 在数据库中自动搜索并根据结果发送邮件

php - 服务器上显示的请求 URI 太大

linux - BASH:在变量中设置最后一个星期一的日期

Android:偏移量为 4 时无法解析的日期

python - '不再支持将列表喜欢传递给带有任何缺失标签的 .loc 或 [],请参阅

java - DateTimeFormatter 为边缘情况提供了错误的格式

java - Joda Time 错误地解释了 AM/PM

php - 将空列插入 csv - php 时出现问题