php日期和时间函数
日期与时间戳的相互转换。
echo mktime(16,6,20,11,28,2021).”
“;
echo date(“y-m-d H:i:s”, mktime(16,6,20,11,28,2021));
mktime()函数
为获得某时间的时间戳。
date()函数
为获得某时间戳的时间。
打印结果如下:
1638086780
21-11-28 16:06:20.
若y变为大写,则将打印完整的年份。
2021-11-28 16:06:20
如上。
获取当前时间
time()函数返回当前时间的时间戳
date()没有获得时间戳的值的时候,直接返回所定义的现在的时间值。
使用示例如下:
echo$A=time().”
“;
echodate(‘Y-m-d
H-i-s’,$A).”
“;
echodate(‘Y-m-d
H-i-s’);
打印结果如下
1638087941
2021-11-28
16-25-41
2021-11-28
16-25-41。
获取日期信息
getdate()函数。
获取时间戳(若没有时间戳,则以当前时间为准)
返回数组形式的日期和时间信息。
输出该数组得到如下结果:
$a=getdate();
print_r($a);
Array ( [seconds] => 30 [minutes] => 36 [hours] => 16 [mday] => 28 [wday] => 0 [mon] => 11 [year] => 2021 [yday] => 331 [weekday] => Sunday [month] => November [0] => 1638088590 )
wday指的是一周中的第几天。(周日为0,顺序,周六为6)
yday指的是一年中的第几天。
[0]指的是,该时间的时间戳。
若只获取某种时间信息,格式如下。
echo$a[‘year’].”-“.$a[‘mon’].”-“.$a[‘mday’].”
“;
echo$a[0];
打印结果如下:
2021-11-28
1638089015
(使用该函数可以保存这行代码运行时的实现,保存后可在后面进行显示。 如果是用来显示用户留言时的时间的话是很合适的。)
检验日期的有效性
函数checkdate(int month i,nt day ,int year)
检验日期是否正确,如果正确,返回true,否则返回false。
该函数返回值使用var_dump()函数查看
输出格式化的日期和时间。
https://www.cnblogs.com/zwesy/p/9429443.html
表如上。
显示本地化的日期和时间
setlocale(category,locale)函数
前者表示本地化的内容范围,当前者参数为(LC_ALL)时,表示所有内容被本地化。
后者为所指定的本地化环境。
当后者为chs时,即本地化环境为简体中文。
(因目前还不是太理解的原因,该函数目前用不了,此后避免使用即可)
将日期和时间解析为时间戳
strtotime()函数
该函数可以将任何英文文本的日期和时间解析为时间戳。
不输入时间则默认使用系统当前时间。
strtotime(+1 day)
则返回一天后的时间戳。
日期和时间的应用
比较时间的大小
即让两个时间的时间戳比大小。
实现倒计时功能
celi(float value)函数
返回值为不小于value的最小整数。
通过现在时间与目的时间的时间戳之差的运算,获得倒计时数值。
计算页面脚本的运行时间
microtime(void)函数
返还两个值,为当前时间戳的小数值和整数值。
list(str,str,….)函数
将数组中的一些值赋值给括号中的变量。
explore(”str1”,”str2”)函数
依照前者作为标记将后者切开,并以数组形式返还切开后的字符。
想要获得带小数值的时间戳,
用函数explore以空格将microtime的返回值分开,并以数组形式赋值给list中的变量。
然后将变量相加。得到需要的值。
list($a,$b)=explode(“ “,microtime());
return$a+$b;
代码如上。
