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()函数

猜你喜欢

转载自www.cnblogs.com/mapsxy/p/9373872.html