2011-11-10 23 views
0

基本的に私のMySQLレコードデータベースにあります。 「時間」と呼ばれるデータベースフィールドがあり、Datetimeとして設定されています。PHP現在の日付、昨日DateTime()に基づく時間。

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

日時()に基づいて次の変数を取得するにはどうすればよいですか。レコードは、そのような時間で表示されます(私は非常に多くの文字の後の文字列を置き換える検討していたが、速度が問題である?)

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
http://www.php.net/manual/en/datetime.createfromformat.php

は、だから、の線に沿って何かを行うことができます。これは、それを修正 http://www.php.net/manual/en/datetime.format.php

これを試すことができます:
$year = date("Y",$time);

$day = date("d",$time);

$time = strtotime("2011-11-10 11:59:45"); あなたは明日または昨日の日付の翌日を取得するためにdate("d")+1 or date("d")-1を使用することができます。月と年は同じです。

+0

これは私が望んだものです。いくつか微調整して、これは完璧に動作します。リッピングしてマークします。 – TheBlackBenzKid

0

あなたは日/時間などとしての数字を追加または削除するにはPHPの日時関数を使用することができます必須。

また、月または日だけを表示するようにdatetimeをフォーマットすることもできます。

これはそれフォーマット:これは、それを作成する http://www.php.net/manual/en/datetime.add.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

関連する問題