time() Unix时间戳(1970为0),单位为秒。
microtime() 以 “msec sec” 的格式返回一个字符串,其中 sec(时间戳),msec 是微秒部分。
date() 格式化时间,默认时间是time()。
ps: s(秒)、ms(毫秒)、μs(微秒)、ns(纳秒),其中:1s=1000ms,1 ms=1000μs,1μs=1000ns
time()
<?php
echo time()
echo date('c');
输出: 1499656201
microtime()
定义 mixed microtime ([ bool $get_as_float = false ])
参数: get_as_float, 如果true, 返回 float 而不是 string。
返回: 默认返回 “msec sec”格式的时间; 如果get_as_float等于true, 返回带小数点float类型的时间戳。
<?php
echo microtime();
echo "\n";
echo microtime(true);
输出:
0.44831600 1499657604
1499657604.4483
可以据此函数获取毫秒时间戳:
<?php
echo mstime();
function mstime() {
list($msec, $sec) = explode(' ', microtime());
return (float)sprintf('%.0f', (floatVal($msec) + floatVal($sec)) * 1000);
}
输出: 1499656976458
date()
定义 string date ( string $format [, int $timestamp = time() ] )
<?php
echo date('Y-m-d');
echo "\n";
echo date('G:i:s');
echo "\n";
echo date('c');
输出:
2017-07-10
5:42:33
2017-07-10T05:42:33+02:00
格式:
a: "am"或是"pm"
A: "AM"或是"PM"
d: 几日,两位数字,若不足则补零;从"01"至"31"
D: 星期几,3个英文字母,如:"Fri"
F: 月份,英文全名,如:"January"
h: 12小时制的小时,从"01"至"12"
H: 24小时制的小时,从"00"至"23"
g: 12小时制的小时,不补零;从"1"至"12"
G: 24小时制的小时,不补零;从"0"至"23"
j: 几日,不足不被零;从"1"至"31"
l: 星期几,英文全名,如:"Friday"
m: 月份,两位数字,从"01"至"12"
n: 月份,两位数字,不补零;从"1"至"12"
M: 月份,3个英文字母;如:"Jan"
s: 秒;从"00"至"59"
S: 字尾加英文序数,两个英文字母,如:"21th"
t: 指定月份的天数,从"28"至"31"
U: 总秒数
w: 数字型的星期几,从"0(星期天)"至"6(星期六)"
Y: 年,四位数字
y: 年,两位数字
z: 一年中的第几天;从"1"至"366"