PHP培训
美国上市PHP培训机构

400-111-8989

热门课程

你不能不了解的PHP日期常用技巧!

  • 发布:睿江云计算
  • 来源:PHP教程
  • 时间:2018-09-03 17:57

• 更改时区

第一种方法:

修改php.ini文件中的设置,找打[data]下的;date.timezone = 选项,去掉前面的引号,修改为:"date.timezone = Asia/Shanghai",然后重新启动Apache服务器

第二种方法:

在应用程序中,需在使用时间日期函数前添加以下函数

date_default_timezone_set(timezone);

参数timezone为PHP提供可识别的时区名称,其中,设置我国北京时间可以使用的时区包括PRC,Asia/Shanghai

设置完成以后,date()函数就可以正常使用了,不会再有时间差的问题了。

• 获取当前日期和时间

date(format,timestamp)

date()函数将返回参数timestamp按照指定格式而产生的字符串,其中timestamp参数是可选的,如果不写的话,使用当前的时间。format参数可以使开发人员按其指定的格式输出日期。

例子:

你不能不了解的PHP日期常用技巧!

运行结果:

你不能不了解的PHP日期常用技巧!

• 获得时间戳

mktime() — 取得一个日期的 Unix 时间戳。

根据给出的参数返回UNIX时间戳。时间戳是一个长整数,包含了从UNIX纪元(1970年1月1日)到给定时间的秒数。该函数的语法格式如下:

mktime(hour,minute,second,month,day,year,is_dst)

hour 可选。规定小时。

minute 可选。规定分钟。

second 可选。规定秒。

month 可选。规定用数字表示的月。

day 可选。规定天。

year 可选。规定年。

例子:

你不能不了解的PHP日期常用技巧!

运行结果:

你不能不了解的PHP日期常用技巧!

前面学习了mktime()函数,知道mktime()函数是根据给出的参数返回UNIX时间戳。当mktime()函数不填写参数的情况下,是返回当前的时间戳。

time() — 返回当前的 Unix 时间戳

例子:

使用time()函数获取当前本地时间戳,并将时间戳进行格式化输出

你不能不了解的PHP日期常用技巧!

运行结果:

你不能不了解的PHP日期常用技巧!

• 日期和时间解析为UNIX时间戳

strtotime(time,now)

time被解析的字符串,now用来计算返回值的时间戳。strtotime的第一个参数可以是我们常见的英文时间格式,比如“2008-8-20”或“10 September 2000 ”等等。也可以是以参数now为基准的时间描述,比如“+1 day”等等。

例子:

你不能不了解的PHP日期常用技巧!

运行结果:

你不能不了解的PHP日期常用技巧!

比较两个时间大小

在开发中,我们经常会对两个时间的大小进行判断,但是在PHP中,两个时间是不可以直接进行比较,因为时间是由年、月、日、时、分、秒组成的,所以,如果需要将两个时间进行比较的话,我们首先要做的就是将时间解析为时间戳的格式,这就要利用strtotime()函数将日期和时间解析为UNIX时间戳,只有将时间转化为时间戳的格式,才能够进行比较。

假如现在有两个时间:2018-8-9,2018-8-10

我们首先就要使用strtotime()函数,先将这两个时间转化为时间戳,然后再比较这两个时间戳的大小。

你不能不了解的PHP日期常用技巧!

运行结果:

你不能不了解的PHP日期常用技巧!

以上就是关于PHP平常用得比较多的日期和时间处理。

预约申请免费试听课

上一篇:PHP生成缩略图有实现过,但是生成填充白边的实现过吗?
下一篇:PHP程序员土?只要4招,帮你改头换面大变身!

百万级数据导出,PHP是如何处理的?

如何减少PHP-FPM的内存占用

最新的web前端开发框架整合

如何搭建个人博客网站

选择城市和中心
贵州省

广西省

海南省