ネットで誰かが書いているのを見かけましたが、あまり具体的ではなかったので、初心者なので少し疲れたように見えたので、PHPのマニュアルをよく読んで、初心者なりの考え方で以下の文章を書きました。 。
には次の式があります:
stringdate ( string $format [, int $timestamp ] )
(注: 学習したばかりの人は、次の [,int $timestamp] を理解していない可能性があります。実際、この式はオプションのパラメーターを意味し、入力できるかどうかを意味します。日付がいつになるかを意味するものではありません。関数が実行されると、このパラメータは必要なくなりますが、パラメータを渡す場合は、date (int a, int b=1) などのデフォルトのパラメータを使用します。 b はすでに定義されています)
(注: $format は、PHP で変更する前に $ 記号を追加する必要があります)
タイムスタンプを表すパラメーター $ timeStamp の後のパラメーターの役割について説明します。有効なタイムスタンプの一般的な範囲は、1901 年 12 月 13 日 20:45:54 GMT から 2038 年 1 月 19 日 03:14:07 GMT です。 (この範囲は、32 ビット符号付き整数の最小値と最大値に準拠します)。ただし、PHP 5.1 より前では、一部のシステム (Windows など) では、この範囲は 1970 年 1 月 1 日から 2038 年 1 月 19 日までに制限されていました (試してみましたが、本当でした)。これは、1970.1.1 からの秒数 + $timestamp (現在時刻) を大まかに意味します。 (ハードウェアに関することであれば、一言挿入してください。マイクロコントローラーには RTC クロックが備わっています。これは、電源が低下している時間です。クロックは、32768 水晶発振器を使用してカウントを開始します。次にマイクロコントローラーの電源がオンになったときに、記録された数値が読み取られ、時間に変換されます。
つまり
echo date("Y-m-d h:i:s",0); ?>
上記の式では、$format は次の式になります
フォーマット文字の説明戻り値の例
日 --- ---
d 日付、先頭にゼロを付けた 01 から 31 までの 2 桁の数字
D 曜日、テキスト表現、月曜から日曜までの 3 文字
j 月の日、先頭のゼロなし 1 ~ 31
l (小文字の「L」) 曜日、完全なテキスト形式 日曜日から土曜日まで
N ISO-8601 形式の数字で表される曜日 (PHP 5.1.0 で新たに追加) 1 (月曜日を意味します) ~ 7 (日曜日を意味します)
S 月の日の後の英語の接尾辞、2 文字 st、nd、rd、または th。 j
と一緒に使用できます
w 曜日、数字は0(日曜日を意味します)から6(土曜日を意味します)を表します
z 西暦 0 から 366 まで
日曜日 --- ---
W ISO-8601 形式の年の週番号。各週は月曜日から始まります (PHP 4.1.0 で新たに追加されました) 例: 42 (年の 42 番目の週)
月 --- ---
F 月、完全なテキスト形式 (1 月または 3 月など) 1 月から 12 月まで
m 先頭にゼロを付けた数字で表される月 (01 から 12)
M は 1 月から 12 月までの 3 文字の略称です
n 月は先頭のゼロなしの数字で表されます 1 ~ 12
t 特定の月の日数 28 から 31 まで
年 --- ---
L うるう年ですか? うるう年なら1、そうでなければ0です
o ISO-8601 形式の年番号。これは Y と同じ値ですが、ISO 週番号 (W) が前年または翌年に属している場合は、その年が使用されます。 (PHP 5.1.0 の新機能) 例: 1999 または 2003
Y 4 桁の完全な年 例: 1999 または 2003
y 2 桁で表される年 例: 99 または 03
時間 --- ---
a 小文字の午前と午後の値 am または pm
大文字の午前と午後の値は AM または PM です
B スウォッチインターネット標準時間 000 ~ 999
g 時間、12 時間形式、先頭のゼロなし 1 ~ 12
G 時間、24 時間形式、先頭のゼロなし 0 ~ 23
h 時間、12 時間形式、先頭に 01 から 12 が付きます
H 時間、24 時間形式、先頭に 00 から 23 が付きます
i 先頭にゼロを付けた分 00 ~ 59>
s 秒数 (先行ゼロ付き 00 ~ 59)>
タイムゾーン --- ---
e タイムゾーン識別子 (PHP 5.1.0 で新たに追加) 例: UTC、GMT、大西洋/アゾレス諸島
I 夏時間かどうか。夏時間の場合は 1、それ以外の場合は 0 です
O グリニッジ標準時との時差 例: +0200
P とグリニッジ標準時 (GMT) の違い、時と分を区切るコロンがあります (PHP 5.1.3 で新たに追加されました) 例: +02:00
T このマシンが設置されているタイムゾーン 例: EST、MDT ([翻訳者注] Windows では「東部標準時」などの完全なテキスト形式ですが、中国語版では「中国標準時」と表示されます)。
Z 時差オフセット (秒単位)。 UTC より西のタイム ゾーン オフセットは常に負であり、UTC より東のタイム ゾーン オフセットは常に正です。 -43200から43200
完了日時 --- ---
c ISO 8601 形式の日付 (PHP 5 で新たに追加) 2004-02-12T15:19:21+00:00
r RFC 822 形式の日付 例: Thu, 21 Dec 2000 16:01:07 +0200
U Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) からの秒数。 time() を参照。 例:
// 使用するデフォルトのタイムゾーンを設定します。 PHP 5.1 以降で利用可能
date_default_timezone_set('UTC'); タイムゾーンを設定することは非常に重要です。デフォルトのタイムゾーンと北京時間は 8 時間離れています。 date_default_timezone_set('PRC');//prc は北京時間です
// 次のような出力: Monday
エコー日付("l");
// 次のような出力: 2005 年 8 月 15 日月曜日 03:12:46 PM
echo date('l dS of F Y h:i:s A');
// 出力: 2000 年 7 月 1 日は土曜日です
echo "2000 年 7 月 1 日は " です。 date("l", mktime(0, 0, 0, 7, 1, 2000));
/* フォーマットパラメータで定数を使用します */
// 出力は同様です: Mon, 15 Aug 2005 15:12:46 UTC
エコー日付(DATE_RFC822);
// 出力は同様です: 2000-07-01T00:00:00+00:00
エコー日付(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
?>
wolinxuebinさんのコラムより抜粋