最近、愛のスカーフを研究していたとき、PHP で毎日の日付に基づいて計算する必要がありました。このような日付の計算を実現するためのいくつかの方法について説明します。
(1)データベースがある場合は非常に簡単です。MSSQL の場合は、日付の差を計算する関数 datediff() を使用するだけです。MYSQL の場合は、2 つの日付フィールドの差を使用して計算します。結果を別の数値フィールドに保存します! 必要に応じて呼び出すことができます!
(2) データベースがない場合は、PHP の時刻と日付関数を使用する必要があります。 例: 数値を計算します。 1998 年 5 月 3 日から 1999 年 6 月 5 日までの日数:
コードをコピー コードは次のとおりです:
$startdate=mktime("0","0","0","5 ","3","1998"); $enddate=mktime("0","0 ","0","6","5","1999"); //取得した値は合計値1970-1-1 からパラメーター time までの秒数を計算すると、次のコードは簡単にコンパイルできます。 days;
$days は取得された日数です。mktime() のパラメーターがデフォルトの場合は、現在の日付を使用することになるため、本が借りられた日からの日数を計算できます。
最後に、SQL 計算方法について説明します。
コードは次のとおりです: DateDiff(interval, date1, date2 [, firstdayofweek[, firstweekofyear>)]
interval: 必須。 date1 と date2 の間の時間間隔を計算するために使用される文字列式。値については、「設定」セクションを参照してください。
日付1、日付2: 必須。日付式。計算に使用される 2 つの日付。
コードは次のとおりです:DatePart(interval, date[, firstdayofweek[, firstweekofyear>)]
DatePart: 関数の構文には次のパラメーターがあります:
interval: 必須。返される時間間隔を表す文字列式。値については、「設定」セクションを参照してください。
日付: 必須。評価する日付式。
週の最初の日: オプション。週の最初の曜日を指定する定数。指定しない場合は、デフォルトで日曜日が設定されます。値については、「設定」セクションを参照してください。
年の最初の週: オプション。年の最初の週を指定する定数。指定しない場合、デフォルトで 1 月 1 日の週が設定されます。値については、「設定」セクションを参照してください。
interval パラメーターには次の値を指定できます:
yyyy (年)、q (四半期)、m (月)、y (年間の日数)、d (日)、w (週の日数) 、ww (週)、h (時)、n (分)、s (秒)
firstdayofweek パラメーターには次の値を指定できます:
(以下は: 定数値の説明)
vbUseSystem 0 地域言語サポート (NLS) を使用します。 APIの設定。
vbSunday 1 日曜日 (デフォルト)
vb月曜日 2 月曜日
vb火曜日 3 火曜日
vb水曜日 4 水曜日
vb木曜日 5 木曜日
vb金曜日 6 金曜日
vb土曜日 7 土曜日
firstweekofyear パラメータには次の値を指定できます:
(以下は: 定数値 説明)
vbUseSystem 0 ロケール言語サポート (NLS) API 設定を使用します。
vbFirstJan1 1 1 月 1 日の週から始まります (デフォルト)。
vbFirstFourDays 2 は、新年の最初の週が少なくとも 4 日あることから始まります。
vbFirstFullWeek 3 は、新年の最初の丸一週間から始まります (年をまたいでではありません)。
説明: DatePart 関数は、日付を計算し、指定された時間間隔を返すために使用されます。たとえば、DatePart を使用して曜日や現在時刻を計算します。
firstdayofweek パラメーターは、「w」および「ww」間隔記号を使用した計算に影響します。
date が日付リテラルの場合、指定された年は日付の固定部分になります。ただし、日付を引用符 (" ") で囲み、年を省略した場合は、コード内で日付式が評価されるたびに現在の年が挿入されます。このようにして、さまざまな年にわたって機能するプログラム コードを作成できます。
以上、win7 cf がフルスクリーンできない問題の解決策を含め、PHP と MySql で時間差を計算する方法を紹介しました。 PHP チュートリアルに興味がある。