ホームページ  >  記事  >  バックエンド開発  >  PHP の時刻と日付

PHP の時刻と日付

WBOY
WBOYオリジナル
2016-06-23 13:30:09844ブラウズ

1. Date() 関数

string date ( string $format [, int $timestamp ] )
関数: timestamp を読みやすい時刻と日付にフォーマットします。

パラメータの説明
format 必須。タイムスタンプの形式を指定します。
タイムスタンプ オプション。タイムスタンプを指定します。デフォルトは現在の時刻と日付です。

1. 日付

(1)、年

フォーマット形式記述例
L 閏年かどうか 閏年であれば 1、そうでなければ0
o ISO -8601 形式の年番号。これは Y と同じ値ですが、ISO 週番号 (W) が前年または翌年に属している場合は、その年が使用されます。 (PHP 5.1.0 の新機能) 例: 1999 または 2003
Y 4 桁で表される年 例: 1999 または 2003
y 2桁の年 対象例: 99 または 03

(2)、月

形式の説明例 m月先頭にゼロを付けた数字で表します01から12までM3文字の略語で表した月1月から12月までnt (3)、day
F 月、1 月または 3 月などの完全なテキスト形式 1 月から 12 月
先頭にゼロを付けずに数字で表した月 1〜 12
指定された月の日数 28 ~ 31

形式の記述例 d month 2 日の数字はどれですか- 先行ゼロ付きの数字 01 〜 31D曜日、テキスト表現、3 文字 Mon to Sunjth day 日、先行ゼロなし1 to 31l (Lの小文字) 曜日、全文形式 日曜日から土曜日NISO-8601形式の数字 曜日(PHP 5.1.0 で新たに追加されました) 1 (月曜日を意味します) から 7 (日曜日を意味します) S 各月の日数の後の英語の接尾辞 2 文字 st、nd、rdまたは th。 j と一緒に使用できます w曜日、数字は 0 (日曜日) から 6 (土曜日) を表します z今年の曜日0 To 365 (4)、週

形式 形式記述例

WISO-8601 形式 年間の週、各週は月曜日から始まります (PHP 4.1.0 で新規追加) For例: 42 (年の第 42 週) 2. 時刻を取得します
(1)、時刻

形式の記述例

a 小文字の AM と PM の値 am または pm A大文字のAMとPMの値AMまたはPMBインターネット標準時間の見本000〜999時間、12 時間形式、先頭なしゼロ 時、24 時間形式、先行ゼロなし時、12 時間形式、先行ゼロあり00 to 59>例: 654321

(2)、タイムゾーン

g
1 ~ 12 G
0 ~ 23 h
01から12 M 秒、先頭にゼロが付きます
u ms (PHP 5.2.2 の新機能)。 date() 関数は整数パラメータのみを受け入れ、DateTime::format() はミリ秒のみをサポートするため、常に 000000 を返すことに注意してください。
フォーマットフォーマット記述例
e タイムゾーン識別子(PHP 5.1.0で新たに追加) 例: UTC、GMT、Atlantic/Azores
I 夏時間ですか? 夏時間の場合は 1、それ以外の場合は 0 です
O グリニッジ標準時との時間差 例: +0200
P グリニッジ標準時 (GMT) とは異なり、時と分を区切るコロンがあります (PHP 5.1.3 で新たに追加されました) 例: +02:00
T 時刻このマシンが設置されているゾーン 例: EST、MDT ([翻訳者] 注: Windows では、「東部標準時」などの完全なテキスト形式であり、中国語版では「中国標準時」と表示されます) 。
Z 時差オフセット (秒単位)。 UTC より西のタイム ゾーン オフセットは常に負であり、UTC より東のタイム ゾーン オフセットは常に正です。 -43200 to 43200
2. mktime() 関数

mktime(時、分、秒、月、日、年)
機能: 指定されたパラメーターに従って Unix タイムスタンプを返します。
タイムスタンプは、Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) から指定された時刻までの秒数を含む長整数です。

3. strtotime() 関数

int strtotime ( string $time [, int $now = time() ] )
関数: 英語テキストの日付と時刻の記述を Unix タイムスタンプに解析します
time: 日付/時刻文字列。正しい形式の手順については、「日付と時刻の形式」を参照してください。
now: 戻り値の計算に使用されるタイムスタンプ。

注: タイムゾーンを変更して現地時間を取得します

  1. PHP.ini ファイルの date.timezone フィールドを変更します
    前にあるセミコロンを削除し、PRC (北京時間) を追加します終了し、appacheを再起動します
  2. コード内の時刻を初期化しますdate_default_timezone_set (XXX)
  3. さらに: XXXに関して、中国本土で利用可能な値は次のとおりです: アジア/重慶、アジア/上海、アジア/ウルムチ(重慶、上海、ウルムチの順)
    香港と台湾で利用可能:アジア/マカオ、アジア/香港、アジア/台北 (マカオ、香港、台北の順)。そしてシンガポール:アジア/シンガポール。
    その他の利用可能な値は次のとおりです: Etc/GMT-8、シンガポール、香港、PRC
4. これを学んだ後に作成した簡単なカレンダーです:
<html><head><!--<meta http-equiv="refresh" content="3">--></head><body><table cellpadding="10"><tr><td>Sun</td><td>Mon</td><td>Tue</td><td>Wed</td><td>Thu</td><td>Fri</td><td>Sat</td></tr><?php #显示一张日历 $SATNUM=0; $MONTH=date("m"); echo "<tr>"; for($i=0;$i<date("w",strtotime("2015/$MONTH/01"));$i++){ echo "<td></td>"; } for($j=0,$i=date("w",strtotime("2015/$MONTH/01"));$i<=6;$i++,$j++){ $tmp=01+$j; $GLOBALS['SATNUM']=$tmp; echo "<td>$tmp</td>"; } echo "</tr>"; for($j=0;$j<4;$j++){ echo "<tr>"; for($i=0;$i<7;$i++){ $tmp=++$GLOBALS['SATNUM']; if($tmp==date("d")) echo "<td bgcolor=blue>$tmp</td>"; elseif(!($tmp>date("t"))) echo "<td>$tmp</td>"; } echo "</tr>"; } ?><?php #确定星期几 $week=""; switch(date("w")){ case 0:$week="星期天";break; case 1:$week="星期一";break; case 2:$week="星期二";break; case 3:$week="星期三";break; case 4:$week="星期四";break; case 5:$week="星期五";break; case 6:$week="星期六";break; } #动态显示当前时间 echo "现在时间是:".date("Y年m月d日$week h时i分s秒"); echo "<br />"; ?></body></html>

著作権表示: この記事は Lshare によるオリジナルの記事です。転載したい場合は、コメントまたはプライベートメッセージを残してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。