作者:1012720691_905e1e | 来源:互联网 | 2023-06-23 18:13
导读:本篇文章编程笔记来给大家介绍有关怎么修改php修改的时间的相关内容,希望对大家有所帮助,一起来看看吧。
本文目录一览:
1、php怎么改时区
2、php时间格式转换
3、PHP如何运用正则表达式更改日期
4、php文件创建时间、修改时间问题
php怎么改时区
1.
(最好的方法)在php.ini里加上找到date.timezone项,设置date.timezOne="Asia/Shanghai",重启环境就ok了。
2.
在需要用到这些时间函数的时候,在页面添加date_default_timezone_set("PRC");
3.
在页头加上设置时区ini_set('date.timezone','Asia/Shanghai');
php时间格式转换
标准时间与时间戳转换如下:
?php
$nowtime=date("Y-m-d H:i:s");
//标准时间转为时间戳
$dateline=strtotime($nowtime);
//时间戳转为标准时间
$nowtime=date('H:i:s',$dateline);
?
PHP时间戳函数获取英文文本日期时间:
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2015-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2015-01-23 09:40:25
需要注意的问题:
一、PHP时间大的来分有两种,一是时间戳类型(1228348800),二是正常日期格式(2015-12-5)
二、php5.1以上时间戳会与实际时间相差8小时,解决办法如下
1、最简单的方法就是不要用php5.1以上的版本--显然这是不可取的方法!!!
2、修改php.ini。打开php.ini查找date.timezone 去掉前面的分号= 后面加Asia/Shanghai,重启apache服务器即可--缺点就是如果程序
放到别人的服务器上,不能修改php.ini,那就奈何不得了。
3、在程序中添加时间的初始化的语句即:“date_default_timezone_set("Asia/Shanghai"); ”
这样就可以实现输出的是北京时间了!
PHP如何运用正则表达式更改日期
先正则找到日期字符串(中文的日期不行),然后用strtotime得到时间戳,利用改时间戳再次调用strtotime即可。
sample:
$str
=
"date:2012/01/01";
$reg
=
"/:(?date.*$)/";
preg_match($reg,
$str,
$match);
$time
=
date("Y-m-d",strtotime('yesterday',
strtotime($match['date'])));
var_dump($time);
php文件创建时间、修改时间问题
php获取文件创建时间、修改时间:
filemtime ( string filename )
返回文件上次被修改的时间,出错时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。
例如:$a=filemtime("log.txt");
echo "修改时间:".date("Y-m-d H:i:s",$a)."
filectime ( string filename )
返回文件上次 inode 被修改的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。
例如:$a=filectime("log.txt");
echo "创建时间:".date("Y-m-d H:i:s",$a)."
fileatime ( string filename )
返回文件上次被访问的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。
例如:$a=fileatime("log.txt");
echo "修改时间:".date("Y-m-d H:i:s",$a)."
结语:以上就是编程笔记为大家整理的关于怎么修改php修改的时间的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~