前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >简明PHP进阶【7-日期和时间】

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

作者头像
Lemon黄
发布2019-10-08 17:48:41
1.1K0
发布2019-10-08 17:48:41
举报
文章被收录于专栏:Lemon黄

名人之声

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

——伊格尔森定律

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

1 获取日期和时间

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

代码语言:javascript
复制
string date(string format,int timestamp);

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

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

如下示例代码:

代码语言:javascript
复制
<?php
echo date("Y-m-d H:i:s");
?>

浏览器下运行结果如下:

2 获取日期信息

在PHP中获取日期信息,可以使用getdate()函数。使用getdate()函数,函数返回值为一个数组,其中包含指定的日期和时间信息。如果没有给出时间戳,则输出的是本地当前的日期和时间。函数的语法格式如下:

代码语言:javascript
复制
array getdate(int timestamp);

如下示例代码:

代码语言:javascript
复制
<?php
print_r(getdate());
?>

浏览器下运行结果:

代码语言:javascript
复制
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()函数。该函数的语法格式如下:

代码语言:javascript
复制
bool checkdata(int month,int day,int year);

校验若有效,函数返回true,否则返回false。month的有效值为1-12,day需要在给定的月份天数内,包括闰年,year的值在1-32767之间有效。

代码语言:javascript
复制
<?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()函数,函数语法格式如下:

代码语言:javascript
复制
int time();

示例代码:

代码语言:javascript
复制
<?php
echo time(); //获取当前时间的时间戳
?>

浏览器下运行结果:

以上只是简单介绍PHP中关于日期和时间的函数,当然PHP中关于日期和时间的函数可不止这些。我们只要知道PHP是能处理日期和时间的相关问题就行了,日后我们有碰到相关的问题,咱去查查PHP的官方文档就OK了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Lemon黄 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档