简明PHP进阶【7-日期和时间】

名人之声

你自己的代码如果超过6个月不看,再看的时候也一样像是别人写

——伊格尔森定律

在编码中,日期和时间的应用也是非常广泛的。在PHP中,已经提供给我们对日期和时间操作的函数,为了能更好地在以后编码中,处理日期和时间,本节我们就来介绍下PHP中的日期和时间函数。

1 获取日期和时间

在PHP中,获取当前时间,使用的函数是date()函数。date()函数可以获取按照指定格式输出的日期和时间信息,如果省略参数,会自动获取本地的当前时间。函数的语法格式如下:

string date(string format,int timestamp);

format为显示格式,timestamp为时间戳,是可选择的,默认为time(),即如果没有给出时间戳则使用本地当前时间。format格式参数在这里简单介绍几个:

  • "Y"四位数字完整表示年份,"y"两位数字表示年份,
  • "M"三个字母表示月份,"m"数字表示月份,
  • "D"星期中的第几天,"d"月份中的第几天,
  • "H"24小时格式,"h"12小时格式,
  • "I"判断是否为夏令时,
  • "i"分钟数,
  • "s"秒数。

如下示例代码:

<?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了。

原文发布于微信公众号 - Lemon黄(lemonhunag)

原文发表时间:2019-10-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券