名人之声
你自己的代码如果超过6个月不看,再看的时候也一样像是别人写
——伊格尔森定律
在编码中,日期和时间的应用也是非常广泛的。在PHP中,已经提供给我们对日期和时间操作的函数,为了能更好地在以后编码中,处理日期和时间,本节我们就来介绍下PHP中的日期和时间函数。
1 获取日期和时间
在PHP中,获取当前时间,使用的函数是date()函数。date()函数可以获取按照指定格式输出的日期和时间信息,如果省略参数,会自动获取本地的当前时间。函数的语法格式如下:
string date(string format,int timestamp);
format为显示格式,timestamp为时间戳,是可选择的,默认为time(),即如果没有给出时间戳则使用本地当前时间。format格式参数在这里简单介绍几个:
如下示例代码:
<?php
echo date("Y-m-d H:i:s");
?>
浏览器下运行结果如下:
2 获取日期信息
在PHP中获取日期信息,可以使用getdate()函数。使用getdate()函数,函数返回值为一个数组,其中包含指定的日期和时间信息。如果没有给出时间戳,则输出的是本地当前的日期和时间。函数的语法格式如下:
array getdate(int timestamp);
如下示例代码:
<?php
print_r(getdate());
?>
浏览器下运行结果:
Array ( [seconds] => 48
[minutes] => 44
[hours] => 11
[mday] => 1
[wday] => 2
[mon] => 10
[year] => 2019
[yday] => 273
[weekday] => Tuesday
[month] => October
[0] => 1569930288 )
3 检验日期是否有效
就像不是闰年的年份,二月份只要28天。假设我们要判断“2019-02-29”这个日期是否正确,就可以使用日期校验函数,这个函数是checkdate()函数。该函数的语法格式如下:
bool checkdata(int month,int day,int year);
校验若有效,函数返回true,否则返回false。month的有效值为1-12,day需要在给定的月份天数内,包括闰年,year的值在1-32767之间有效。
<?php
echo checkdate(10,01,2019);
echo checkdate(02,29,2019);
?>
浏览器下运行结果:可见“2019-02-29”,这个日期是不合法的,因为2019年不是闰年,2月份是没有29天的。
4 获取当前时间戳
时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。
在PHP中,获取时间戳使用time()函数,函数语法格式如下:
int time();
示例代码:
<?php
echo time(); //获取当前时间的时间戳
?>
浏览器下运行结果:
以上只是简单介绍PHP中关于日期和时间的函数,当然PHP中关于日期和时间的函数可不止这些。我们只要知道PHP是能处理日期和时间的相关问题就行了,日后我们有碰到相关的问题,咱去查查PHP的官方文档就OK了。