4

http://www.phpcodeworks.com/pec/installationからイベント カレンダーをダウンロードします。私はPHP 5.3.Xを使用しているため、ブラウザはF:\xampp\htdocs\msj\functions.phpと言ったので、次を置き換えます:

$days = date("t", mktime(0,0,0,$month,1,$year));

と:

$days = date("t",` time(0,0,0,$month,1,$year)); 

ただし、そうすると、次のように各日付が 24 時間さかのぼります。

使用イメージ$days = date("t", mktime(0,0,0,$month,1,$year));

ここに画像の説明を入力

使用イメージ$days = date("t", time(0,0,0,$month,1,$year));

ここに画像の説明を入力

4

1 に答える 1

10

このmktime()関数は、Unixエポック(1970年1月1日00:00:00 GMT)からパラメーターとして指定された日時までの時間を秒単位で返します。

このtime()関数は、Unixエポック(1970年1月1日00:00:00 GMT)から関数が実行される瞬間までの時間を秒単位で戻します。渡すパラメータはありません。

したがって、特定の日付を参照する場合は、mktime()の代わりにを使用する必要があります。実行するたびに、常に異なる番号が返されます。そのため、カレンダーは表示するたびに変更されます(特定の日付を表示しようとしている場合でも)。time()time()

ハイライト:

mktime()-指定された日付を表す秒単位の時間(必要なパラメーターについては、ドキュメントを参照してください)。

time()-現在を表す秒単位の時間(この関数のパラメーターはありません)。

mktime()この状況に適した機能のようです。

于 2012-05-22T20:30:31.770 に答える