1

さまざまなドメインとそれらが登録された日付のデータベースがあり、それらがいつ期限切れになるか(1年間の登録)を示す必要があります。例えば:

domain1.com-2012年11月19日登録(mm-dd-yyyy)-365日で有効期限が切れます。domain2.com-2011年11月20日登録(mm-dd-yyyy)-有効期限は1日です。

私はさまざまなオプションと質問(つまり、PHPを使用して2つの日付の差を計算する方法)を探していましたが、それらは少し異なり(考慮に入れるのに何年も必要ありません)、PHPの専門家ではありませんと日付。

年の差(* 365)を合計から取り除くという選択肢もあると思いますが、366年は考慮しません。

よろしくお願いします!よろしく、

ポール

4

2 に答える 2

0

この例が役立つかもしれません。

$date1 = "11/19/2012";
$date2 = "11/20/2011";
$diff = abs(strtotime($date2) - strtotime($date1));
$years = floor($diff / (365*60*60*24));
$months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24));
$days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));
printf("%d years, %d months, %d days\n", $years, $months, $days);

それを試して、適切な応答を提供してください!

于 2012-11-19T11:17:38.687 に答える
0

または、データベースの日付関数を使用してこれを解決することもできます。mysqlを使用すると、次のようになります。

SELECT DATEDIFF(start_date, NOW()) AS days_remaining FROM table_name

詳細については、こちらをご覧ください。

http://www.w3schools.com/sql/func_datediff_mysql.asp

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

于 2012-11-19T11:20:33.790 に答える