idate

(PHP 5)

idate -- 將本地時間日期格式化為整數

說明

int idate ( string format [, int timestamp] )

根據給定的格式字元對 timestamp 格式化並返回數字結果。timestamp 為可選項,預設值為本地現用的時間,即 time() 的值。

date() 不同,idate() 只接受一個字元作為 format 參數。

表格 1. format 參數可識別以下字元

format 字元說明
BSwatch Beat/Internet Time
d月份中的第幾天
h小時(12 小時格式)
H小時(24 小時格式)
i分鐘
I若果啟用夏時制則返回 1,否則返回 0
L若果是閏年則返回 1,否則返回 0
m月份的數字
s秒數
t本月的總天數
U自 Unix 紀元(January 1 1970 00:00:00 GMT)起的秒數--這和 time() 作用相同
w星期中的第幾天(星期天是 0
WISO-8601 格式年份中的第幾個星期,每星期從星期一開始
y年份(1 或 2 位數字--見下面說明)
Y年份(4 位數字)
z年份中的第幾天
Z以秒為單位的時區偏移量

注: 因為 idate() 總是返回 integer,不能以「0」開頭,因此 idate() 可能會返回比會員期望中要少的數字。見下面例子:

<?php
$timestamp 
strtotime('1st January 2004'); //1072915200

// 下面以兩位數字格式顯示年份,但是因為
// 以「0」打頭,因此只會顯示「4」
echo idate('y'$timestamp);
?>

參見 date()time()