PHP时间
date($format [,$timestamp])
//格式化一个本地时间/日期,
$timestamp默认为time()
Y:4位数字完整表示的年份
m:数字表示的月份,有前导零
d:月份中的第几天,有前导零的2位数字
j:月份中的第几天,没有前导零
H:小时,24小时格式,有前导零
h:小时,12小时格式,有前导零
i:有前导零的分钟数
s:秒数,有前导零
L:是否为闰年,如果是闰年为1,否则为0
M:三个字母缩写表示的月份,Jan到Dec
W:年份中的第几周,每周从星期一开始
z:年份中的第几天
N:数字表示的星期中的第几天
w:星期中的第几天,数字表示
e:时区标识
T:本机所在的时区
U:从Unix纪元开始至今的秒数(时间戳)
time() //返回当前的Unix时间戳(秒
)
microtime([$get_as_float]) //返回当前Unix时间戳和微秒数
$get_as_float参数存在并且其值等价于TRUE,将返回一个浮点数
strtotime($time [,$now]) //将任何英文文本的日期时间描述解析为Unix时间戳
date("Y-m-d H:i:s", strtotime("-1 day")); //格式化前一天的时间戳
"now"
"10 September 2000"
"+1 week"
"+1 week -2 days 4 hours 2 seconds"
"last Monday"
"next Thursday"
gmdate($format [,$timestamp])
//格式化一个GMT/UTC 日期/时间
mktime([$hour = date("H") [,$minute = date("i")
[,$second = date("s") [,$month = date("n") [,$day = date("j") [,$year = date("Y") [,$is_dst = -1]]]]]]]) //取得一个日期的Unix时间戳
strftime($format [,$timestamp]) //根据区域设置格式化本地时间
/日期
date_default_timezone_get($timezone) //获取默认时区
date_default_timezone_set($timezone) //设置默认时区
/* DateTime */
//date()函数能处理有效时间戳范围是格林威治时间 1901 年 12 月 13 日 20:45:54 到 2038 年 1 月 19 日 03:14:07(因为32位系统能最大正整数限制)
DateTime::__construct([$time="now"])
//构造方法
$time若是时间戳,则在时间戳前加@符号,如'@2345678'
DateTime::setTimezone($timezone)
//设置时区
eg: $date->setTimezone(new DateTimeZone('PRC'));
DateTime::format($format) //格式化时间戳,格式化字符串形式同date()函数