2011-11-10 143 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

相關問題