0

PHP を使用して Web サイトを構築しています。MYSQL テーブルで DATE タイプを使用して日付を保存しています。私が抱えている問題は、これがデフォルトで日付をYYYY-MM-DDの形式で保存することです。しかし、この形式 DD-MM-YYYY を PHP ページに表示して、2 つの異なる日付間の日数を計算できるようにする必要があります。これはどのように達成できますか?

4

3 に答える 3

0

strtotimeを使用して、日付の文字列表現をphpの実際の日付オブジェクトに変換してから、date関数を使用して、任意の文字列形式で日付を吐き出すことができます。また、strtotime日付の計算を実行することもできます。追加情報は、このブログ投稿にあります。

$phpDate = strtotime($stringDateFromDb);
date('d-m-y', $dateFromDb);
strtotime('-3 days', strtotime($stringDateFromDb));
于 2012-05-20T14:05:39.373 に答える
0

これは表示の問題です。mysqlのdate_format()関数を使用して、表示要件が何であれ、たとえば

SELECT date_format(datefield, '%d-%m-%Y'), ...
于 2012-05-20T14:05:59.590 に答える
0

これを行う方法の例を次に示します。

$date_str = '2012-05-20'; //you get it from db
$date_now = strtotime($date_str);  //convert it to unix timestamp
$yesterday=$date_now-24*60*60;  //make calculations
echo 'yesterday was: '. date('d-m-Y',$yesterday);  //date() returns the date in format you need

ここでのさらなる例:PHPを使用して2つの日付の差を計算する方法は?

于 2012-05-20T14:52:11.720 に答える