基本上在我的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
答案 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');