PHP当前日期,昨天基于DateTime()的时间;

时间:2011-11-10 12:38:40

标签: php datetime

基本上在我的MySQL记录数据库中。有一个名为“time”的数据库字段,它被设置为Datetime。

$today = "";
$yesterday = "";
$currentmonth = "";
$lastmonth = "";

如何根据Datetime()获取以下变量;记录随着时间​​的推移出现(我考虑在这么多字符之后替换字符串,但速度是个问题吗?)

2011-11-10 11:59:45
2011-11-10 11:57:12
2011-11-10 11:55:29
2011-11-10 11:54:55
2011-11-10 11:54:21

2 个答案:

答案 0 :(得分:1)

你可以试试这个:

$time = strtotime("2011-11-10 11:59:45");
$day = date("d",$time);
$month = date("m",$time);
$year = date("Y",$time);

您可以使用date("d")+1 or date("d")-1来获取后天或昨天的日期。月份和年份的情况也是如此。

答案 1 :(得分:0)

您可以使用php日期时间功能根据需要添加或删除天数/小时等。

您还可以将日期时间格式化为仅显示一个月或一天。

这格式化: http://www.php.net/manual/en/datetime.format.php

这会修改它: http://www.php.net/manual/en/datetime.add.php

这创造了它: http://www.php.net/manual/en/datetime.createfromformat.php

所以你可以按照以下方式做点什么:

$timeString = "2011-11-10 11:54:21";
$today= date_create_from_format('Y-m-d H:i:s', $timeString);
$yesterday = date_add($today, date_interval_create_from_date_string('-1 day'));
$currentMonth = date_format($today, 'm');
$lastMonthDate = date_add($today, date_interval_create_from_date_string('-1 month'));
$lastMonth= date_format($lastMonthDate , 'm');