网站首页 > 开源技术 正文
? 更改时区
第一种方法:
修改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参数可以使开发人员按其指定的格式输出日期。
例子:
运行结果:
? 获得时间戳
mktime() — 取得一个日期的 Unix 时间戳。
根据给出的参数返回UNIX时间戳。时间戳是一个长整数,包含了从UNIX纪元(1970年1月1日)到给定时间的秒数。该函数的语法格式如下:
mktime(hour,minute,second,month,day,year,is_dst)
hour 可选。规定小时。
minute 可选。规定分钟。
second 可选。规定秒。
month 可选。规定用数字表示的月。
day 可选。规定天。
year 可选。规定年。
例子:
运行结果:
前面学习了mktime()函数,知道mktime()函数是根据给出的参数返回UNIX时间戳。当mktime()函数不填写参数的情况下,是返回当前的时间戳。
time() — 返回当前的 Unix 时间戳
例子:
使用time()函数获取当前本地时间戳,并将时间戳进行格式化输出
运行结果:
? 日期和时间解析为UNIX时间戳
strtotime(time,now)
time被解析的字符串,now用来计算返回值的时间戳。strtotime的第一个参数可以是我们常见的英文时间格式,比如“2008-8-20”或“10 September 2000 ”等等。也可以是以参数now为基准的时间描述,比如“+1 day”等等。
例子:
运行结果:
比较两个时间大小
在开发中,我们经常会对两个时间的大小进行判断,但是在PHP中,两个时间是不可以直接进行比较,因为时间是由年、月、日、时、分、秒组成的,所以,如果需要将两个时间进行比较的话,我们首先要做的就是将时间解析为时间戳的格式,这就要利用strtotime()函数将日期和时间解析为UNIX时间戳,只有将时间转化为时间戳的格式,才能够进行比较。
假如现在有两个时间:2018-8-9,2018-8-10
我们首先就要使用strtotime()函数,先将这两个时间转化为时间戳,然后再比较这两个时间戳的大小。
运行结果:
以上就是关于PHP平常用得比较多的日期和时间处理。
注:素材来源于网络
学习资料:4个G的PHP微信二次开发教程分享,第三方接口和小程序支付功能。
领取方式:关注然后私信回复PHP即可获得!
想学PHP的可以关注私信取!
猜你喜欢
- 2024-09-11 php strtotime函数怎么用(php strftime)
- 2024-09-11 让PHP应用性能维持在更高水平(php的应用)
- 2024-09-11 是时候说一说get_users函数的自定义查询啦
- 2024-09-11 Centos Stream安装phpipam(centos stream安装在raid上)
- 2024-09-11 在使用 Go 两年之后,我又转回 PHP 了
- 2024-09-11 PHP操作时间戳,以及如何拿到各种时间
- 2024-09-11 PostgreSQL日期时间型:掌握时间管理的秘密
- 2024-09-11 一个简单但是很方便的PHP时间扩展库
- 2024-09-11 PHP中的日期相关函数(二)(php日期相减)
- 2024-09-11 3分钟短文 | PHP 求2个日期相差天数,兼容性好错误率低,收藏了
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)