
|
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7">date (PHP 3, PHP 4 ) date -- ãƒãƒ¼ã‚«ãƒ«ã®æ—¥ä»˜/時刻を書å¼åŒ–ã™ã‚‹ 説明string date ( string format, int [timestamp])
指定ã•ã‚ŒãŸå¼•æ•° timestamp ã‚’ã€ä¸Žãˆã‚‰ã‚ŒãŸ
フォーマット文å—列ã«ã‚ˆã‚Šãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã—ã€æ—¥ä»˜æ–‡å—列を返ã—ã¾ã™ã€‚
タイムスタンプãŒä¸Žãˆã‚‰ã‚Œãªã„å ´åˆã¯ã€ç¾åœ¨ã®ãƒãƒ¼ã‚«ãƒ«æ™‚刻ãŒä½¿ã‚ã‚Œã¾
ã™ã€‚
注æ„
有効ãªã‚¿ã‚¤ãƒ スタンプã®ç¯„囲ã¯é€šå¸¸ Fri, 13 Dec 1901
20:45:54 GMTã‹ã‚‰Tue, 19 Jan 2038 03:14:07 GMTã¾ã§ã§ã™ã€‚
(ã“れらã®æ—¥ä»˜ã¯ã€32ビット符å·ä»˜ãæ•´æ•°ã®æœ€å°ãŠã‚ˆã³æœ€å¤§å€¤ã«å¯¾å¿œã—
ã¾ã™ã€‚)
日付ã®æ–‡å—列表ç¾ã‹ã‚‰ã‚¿ã‚¤ãƒ スタンプを生æˆã™ã‚‹ã«ã¯ã€
strtotime()を使用ã§ãã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚åŠ
ãˆã¦ã€ã„ãã¤ã‹ã®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¯ã€(MySQLã®UNIX_TIMESTAMP関数ã®ã‚ˆ
ã†ãª)日付フォーマットã‹ã‚‰ã‚¿ã‚¤ãƒ スタンプã«å¤‰æ›ã™ã‚‹é–¢æ•°ã‚’有ã—ã¦ã„
ã¾ã™ã€‚
フォーマット文å—列ã§ã¯ã€ä»¥ä¸‹ã®æ–‡å—ãŒèªè˜ã•ã‚Œã¾ã™ã€‚
a - "am" ã¾ãŸã¯ "pm"
A - "AM" ã¾ãŸã¯ "PM"
d - 日。2æ¡ã®æ•°å— (å…ˆé ã«ã‚¼ãƒãŒä»˜ãå ´åˆã‚‚)。ã™ãªã‚ã¡ã€"01"ã‹ã‚‰
"31"ã¾ã§
D - 曜日。3 æ–‡å—ã®ãƒ†ã‚スト形å¼ã€‚ã™ãªã‚ã¡ "Fri"
F - 月。テã‚スト形å¼ã€‚é•·ã„å½¢å¼ã€‚ã™ãªã‚ã¡ "January"
h - 時。数å—。12 時間å˜ä½ã€‚ã™ãªã‚ã¡"01"ã‹ã‚‰"12"
H - 時。数å—。24 時間å˜ä½ã€‚ã™ãªã‚ã¡"00"ã‹ã‚‰"23"
g - 時。12時間å˜ä½ã€‚å…ˆé ã«ã‚¼ãƒã‚’付ã‘ãªã„。ã™ãªã‚ã¡"1"ã‹ã‚‰"12"。
G - 時。24時間å˜ä½ã€‚å…ˆé ã«ã‚¼ãƒã‚’付ã‘ãªã„。ã™ãªã‚ã¡"0"ã‹ã‚‰"23"。
i - 分。数å—。ã™ãªã‚ã¡"00"ã‹ã‚‰"59"
j - 日。数å—。先é ã«ã‚¼ãƒã‚’付ã‘ãªã„。ã™ãªã‚ã¡"1"ã‹ã‚‰"31"
l ('L'ã®å°æ–‡å—) - 曜日。テã‚スト形å¼ã€‚é•·ã„å½¢å¼ã€‚ã™ãªã‚ã¡ "Friday"
L - é–å¹´ã§ã‚ã‚‹ã‹ã©ã†ã‹ã‚’表ã™è«–ç†å€¤ã€‚ã™ãªã‚ã¡ã€"0"ã¾ãŸã¯"1"
m - 月。ã™ãªã‚ã¡"01"ã‹ã‚‰"12"
n - 月。先é ã«ã‚¼ãƒã‚’付ã‘ãªã„。ã™ãªã‚ã¡"1"ã‹ã‚‰"12"
M - 月。3 æ–‡å—ã®ãƒ†ã‚スト形å¼ã€‚ã™ãªã‚ã¡ "Jan"
r - RFC 822 フォーマットã•ã‚ŒãŸæ—¥ä»˜ã€‚ã™ãªã‚ã¡ "Thu, 21 Dec 2000
16:01:07 +0200"
(PHP 4.0.4ã§è¿½åŠ )
s - 秒。ã™ãªã‚ã¡"00"ã‹ã‚‰"59"
S - 英語形å¼ã®åºæ•°ã‚’表ã™ã‚µãƒ•ã‚£ãƒƒã‚¯ã‚¹ã€‚2 æ–‡å—。ã™ãªã‚ã¡ "th" ã‚„ "nd"
t - 指定ã—ãŸæœˆã®æ—¥æ•°ã€‚ã™ãªã‚ã¡ã€"28"ã‹ã‚‰"31"。
T - ã“ã®ãƒžã‚·ãƒ¼ãƒ³ã®ã‚¿ã‚¤ãƒ ゾーンã®è¨å®šã€‚例ãˆã°ã€"MDT"
U - Unix 時(1970å¹´1月1æ—¥)ã‹ã‚‰ã®ç§’æ•°
w - 曜日。数値。ã™ãªã‚ã¡ã€"0"(日曜)ã‹ã‚‰"6"(土曜日)ã¾ã§
W - ISO-8601 月曜日ã«å§‹ã¾ã‚‹å¹´å˜ä½ã®é€±ç•ªå· (PHP 4.1.0ã§è¿½åŠ )
(Saturday)
Y - 年。4 æ¡ã®æ•°å—。ã™ãªã‚ã¡"1999"。
y - 年。2 æ¡ã®æ•°å—。ã™ãªã‚ã¡"99"。
z - å¹´é–“ã®é€šç®—日。数å—。。ã™ãªã‚ã¡"0"ã‹ã‚‰"365"。
Z - タイムゾーンã®ã‚ªãƒ•ã‚»ãƒƒãƒˆç§’数。(ã™ãªã‚ã¡ã€"-43200"ã‹ã‚‰
"43200")UTCã®è¥¿å´ã®ã‚¿ã‚¤ãƒ ゾーン用ã®ã‚ªãƒ•ã‚»ãƒƒãƒˆã¯å¸¸ã«è² ã§ã™ã€‚ã
ã—ã¦ã€UTCã®æ±å´ã®ã‚ªãƒ•ã‚»ãƒƒãƒˆã¯å¸¸ã«æ£ã§ã™ã€‚
フォーマット文å—列ä¸ã®èªè˜ã•ã‚Œãªã„æ–‡å—ã¯ã€ãã®ã¾ã¾è¡¨ç¤ºã•ã‚Œã¾ã™ã€‚
gmdate()ã§ä½¿ç”¨ã—ãŸå ´åˆã€"Z"フォーマットã¯å¸¸ã«"0"ã‚’
è¿”ã—ã¾ã™ã€‚
例 1date() ã®ä¾‹ echo date ("l dS of F Y h:i:s A");
echo "July 1, 2000 is on a " . date ("l", mktime(0,0,0,7,1,2000)); |
|
å‰ã«ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã‚’付ã‘ã¦ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã€ãƒ•ã‚©ãƒ¼ãƒžãƒƒ
ト文å—列ã¨ã—ã¦èªè˜ã•ã‚Œã‚‹æ–‡å—ãŒå±•é–‹ã•ã‚Œã‚‹ã“ã¨ã‚’防æ¢ã™ã‚‹ã“ã¨ãŒã§ã
ã¾ã™ã€‚ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ä»˜ãã®æ–‡å—ã¯æ—¢ã«ç‰¹åˆ¥ãªã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã§ã‚ã‚Šã€ãƒãƒƒ
クスラッシュもエスケープã™ã‚‹ã“ã¨ãŒå¿…è¦ã¨ãªã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚
例 2date()ã®æ–‡å—をエスケープã™ã‚‹ echo date("l \\t\h\e jS"); // 'Saturday the 8th'ã®ã‚ˆã†ã«å‡ºåŠ› |
|
date() 㨠mktime() ã®
両方を用ã„ã¦æœªæ¥ã¾ãŸã¯éŽåŽ»ã®æ—¥ä»˜ã‚’知るã“ã¨ãŒã§ãã¾ã™ã€‚
例 3
date()ã¨mktime()ã®ä¾‹
$tomorrow = mktime (0,0,0,date("m") ,date("d")+1,date("Y"));
$lastmonth = mktime (0,0,0,date("m")-1,date("d"), date("Y"));
$nextyear = mktime (0,0,0,date("m"), date("d"), date("Y")+1); |
|
注æ„
サマータイムãŒã‚ã‚‹ãŸã‚日付や月ã®ç§’æ•°ã‚’å˜ç´”ã«ã‚¿ã‚¤ãƒ スタンプã«å¯
減算ã™ã‚‹ã‚ˆã‚Šã‚‚ã‚ˆã‚Šä¿¡é ¼æ€§ãŒã‚ã‚Šã¾ã™ã€‚
date() フォーマットã®ã„ãã¤ã‹ã®ä¾‹ã‚’示ã—ã¾ã™ã€‚
ç¾åœ¨ã®å®Ÿè£…ã§ç‰¹åˆ¥ãªæ„味ãŒã‚ã‚‹æ–‡å—や今後ã®PHPã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§æ„味ãŒå‰²
り付ã‘られるã§ã‚ã‚ã†æ–‡å—ã«ã¤ã„ã¦ã¯ã€æœ›ã¾ã—ããªã„çµæžœã‚’é¿ã‘ã‚‹ãŸã‚
ã«ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ä¸‹ã•ã„。エスケープをã™ã‚‹
éš›ã«ã¯ã€æ”¹è¡Œæ–‡å— \n ã®ã‚ˆã†ãªæ–‡å—を回é¿ã™ã‚‹ãŸã‚ã«ã‚·ãƒ³ã‚°ãƒ«ãƒ¼ã‚¯ã‚ªãƒ¼
トを使用ã—ã¦ä¸‹ã•ã„。
例 4
date() ã«ã‚ˆã‚‹ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆ
/* 今日ã¯ã€March 10th, 2001, 5:16:18 pm ã§ã™ã€‚ */
$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$today = date("m.d.y"); // 03.10.01
$today = date("j, m, Y"); // 10, 3, 2001
$today = date("Ymd"); // 20010310
$today = date('h-i-s, j-m-y, it is w Day z '); // 05-16-17, 10-03-01, 1631 1618 6 Fripm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // It is the 10th day.
$today = date("D M j G:i:s T Y"); // Sat Mar 10 15:16:08 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:17 m is month
$today = date("H:i:s"); // 17:16:17 |
|
ä»–ã®è¨€èªžã§æ—¥ä»˜ã‚’フォーマットã™ã‚‹ãŸã‚ã«ã¯ã€
setlocale() ãŠã‚ˆã³ strftime()
関数を使用ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚
getlastmod(), gmdate(),
mktime(), strftime(),
time()ã‚‚å‚照下ã•ã„。
|