mktime(時、分、秒、月、日、年、is_dst) これは mktime の構文の説明です。これは一目瞭然で、タイムスタンプ コードを記述するのは難しくありません。
次のコードは、インターネット上のほとんどの人が提供するタイムスタンプです。これはタイムスタンプではなく、現在の日付を取得するだけであることが一目でわかります。
1 $now = mktime(0,0,0,date("m"),date("d"),date("Y"));
2 echo "現在は ".date("Y/m/d", $now);
表示結果:
今は2012/05/30です
明らかに、これは私が望む結果ではありません。
そこで、古い考え方に従って、それを当然のこととして次の形式に変換しました:
1 $now = mktime(date("h"),date("M"),date("s"),date("m"),date("d"),date("Y"));
2 echo "今は ".date("Y/M/d h:i:s", $now);
赤い部分に注目してください。通常、月が m の場合、分は M になります。または、前者には M を使用し、後者には m を使用します。
表示結果:
警告: mktime() はパラメータ 2 が長いことを予期しており、D:usrwebroottestPHPindex.php の 46 行目に指定された文字列です
今は1970/01/01 08:01:00です
PHP の構文は依然として他の言語とは若干異なるため、主観的な仮定は望ましくないようです。
早速、正解を直接お伝えします
1 $now = mktime(date("h"),date("i"),date("s"),date("m"),date("d"),date("Y"));
2 echo "今は ".date("Y/m/d h:i:s", $now);
あはは、m や M の代わりに「i」です。初心者が PHP を学びやすくするために、回り道を避けるためにこの例を示しています。
Mの意味については、実際に試してみるとわかります...ふふ! ! !
表示結果:
今は2012/05/30 04:54:25です
インターネット上ではお互いの記事をコピーし合う人が多すぎて、そこまで踏み込む人が少ないので、私のような PHP 初心者は途方に暮れています。コピーしてコピーする前に、書く前にもっと実践して自分で実装する必要がありますか?それは自分自身を向上させ、常に読者に対して責任を負います。
翔東ブログより抜粋