2011-11-10 89 views
0

基本上在我的MySQL记录数据库。有一个名为“time”的数据库字段,它被设置为Datetime。PHP当前日期,昨天基于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 

回答

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明天或昨天的日期后得到的一天。月份和年份也是如此。

+0

这是我想要的;一些调整,这将工作完美。重写并标记。 – TheBlackBenzKid

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'); 
+0

date_create_from_format调用一个未定义的函数? – TheBlackBenzKid

相关问题