ホームページ >バックエンド開発 >PHPチュートリアル >PHP の時刻と日付
1. Date() 関数
string date ( string $format [, int $timestamp ] )
関数: timestamp を読みやすい時刻と日付にフォーマットします。
format | 必須。タイムスタンプの形式を指定します。 |
タイムスタンプ | オプション。タイムスタンプを指定します。デフォルトは現在の時刻と日付です。 |
L | 閏年かどうか | 閏年であれば 1、そうでなければ0 |
o | ISO -8601 形式の年番号。これは Y と同じ値ですが、ISO 週番号 (W) が前年または翌年に属している場合は、その年が使用されます。 (PHP 5.1.0 の新機能) | 例: 1999 または 2003 |
Y | 4 桁で表される年 | 例: 1999 または 2003 |
y | 2桁の年 | 対象例: 99 または 03 |
F | 月、1 月または 3 月などの完全なテキスト形式 | 1 月から 12 月 |
月先頭にゼロを付けた数字で表します | 01から12まで | |
3文字の略語で表した月 | 1月から12月まで | |
先頭にゼロを付けずに数字で表した月 | 1〜 12 | |
指定された月の日数 | 28 ~ 31 |
01 〜 31 | D | |
Mon to Sun | j | |
1 to 31 | l (Lの小文字) | |
日曜日から土曜日 | N | |
1 (月曜日を意味します) から 7 (日曜日を意味します) | S | |
st、nd、rdまたは th。 j と一緒に使用できます | w | |
0 (日曜日) から 6 (土曜日) を表します | z | |
0 To 365 | (4)、週 |
For例: 42 (年の第 42 週) | 2. 時刻を取得します |
am または pm | A | |||||||||||||||||
AMまたはPM | B | |||||||||||||||||
000〜999 | 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 |
mktime(時、分、秒、月、日、年)
機能: 指定されたパラメーターに従って Unix タイムスタンプを返します。
タイムスタンプは、Unix エポック (1970 年 1 月 1 日 00:00:00 GMT) から指定された時刻までの秒数を含む長整数です。
int strtotime ( string $time [, int $now = time() ] )
関数: 英語テキストの日付と時刻の記述を Unix タイムスタンプに解析します
time: 日付/時刻文字列。正しい形式の手順については、「日付と時刻の形式」を参照してください。
now: 戻り値の計算に使用されるタイムスタンプ。
注: タイムゾーンを変更して現地時間を取得します
<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 によるオリジナルの記事です。転載したい場合は、コメントまたはプライベートメッセージを残してください。