php获取当前几点的示例-mile米乐体育
这篇“php获取当前几点的示例”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“php获取当前几点的示例”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。
php有什么用
php是一个嵌套的缩写名称,指的是英文超级文本预处理语言(php:hypertext preprocessor)的缩写,它的语法混合了c、java、perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。
php获取当前几点的方法:首先创建一个php示例文件;然后通过“echo date('y-m-d h:i:s', time());”语句直接获取并输出当前时间即可。
一、获取当前时间戳
方法1:通过time函数
time();
方法2:通过$_server中的request_time元素
$_server['request_time'];
方法3:通过strtotime函数
strtotime('now'));
二、获取当前时间
通过date函数格式化时间戳
echo date('y-m-d h:i:s', time()); // 2018-10-3 15:57:05
三、时区问题
上述方法都存在时区问题,具体解决:
方法一:php.ini中修改为中国时区
date.timezone = prc
方法二:在php文件中临时设置为中国时区
date_default_timezone_set('prc');
php获取当前时间、时间戳
首先需要知道的是在php中获取时间方法是date(),在php中获取时间戳方法有time()、strtotime()。下面分别说明。date() 格式为:date($format, $timestamp),format为格式、timestamp为时间戳(可选)。time() 返回当前时间的 unix 时间戳,没有参数。strtotime($time, $now) 将任何英文文本的日期时间描述解析为 unix 时间戳。$time 为必填,规定要解析的时间字符串;$now 用来计算返回值的时间戳,如果省略该参数,则使用当前时间。【推荐学习:《php视频教程》】
date($format)用法举例:
echo date('y-m-d');输出结果:2018-10-03echo date('y-m-d h:i:s');输出结果:2018-10-03 23:00:00echo date('y-m-d', time());输出结果:2018-10-03 23:00:00(结果同上,只是多了一个时间戳参数)(时间戳转换为日期格式的方法)echo date('y').'年'.date('m').'月'.date('d').'日',输出结果:2018年10月3日
举例就这几个,只是格式的变动而已,下面是字符串格式中各个字母的含义:a - "am" 或是 "pm" a - "am" 或是 "pm" d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31" d - 星期几,三个英文字母; 如: "fri" f - 月份,英文全名; 如: "january" h - 12 小时制的小时; 如: "01" 至 "12" h - 24 小时制的小时; 如: "00" 至 "23" g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12" g - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23" i - 分钟; 如: "00" 至 "59" j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31" l - 星期几,英文全名; 如: "friday" m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12" n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12" m - 月份,三个英文字母; 如: "jan" s - 秒; 如: "00" 至 "59" s - 字尾加英文序数,二个英文字母; 如: "th","nd" t - 指定月份的天数; 如: "28" 至 "31" u - 总秒数 w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六) y - 年,四位数字; 如: "1999" y - 年,二位数字; 如: "99" z - 一年中的第几天; 如: "0" 至 "365"
time()用法举例:
time();输出结果:1332427715(返回的结果即当前的时间戳)strtotime($time)用法举例:echo strtotime('2012-03-22');输出结果:1332427715(此处结果为随便写的,仅作说明使用)echo strtotime(date('y-d-m'));输出结果:(结合date(),结果同上)(时间日期转换为时间戳)strtotime()还有个很强大的用法,参数可加入对于数字的操作、年月日周英文字符,示例如下:echo date('y-m-d h:i:s',strtotime(' 1 day'));输出结果:2012-03-23 23:30:33(会发现输出明天此时的时间)echo date('y-m-d h:i:s',strtotime('-1 day'));输出结果:2012-03-21 23:30:33(昨天此时的时间)echo date('y-m-d h:i:s',strtotime(' 1 week'));输出结果:2012-03-29 23:30:33(下个星期此时的时间)echo date('y-m-d h:i:s',strtotime('next thursday'));输出结果:2012-03-29 00:00:00(下个星期四此时的时间)echo date('y-m-d h:i:s',strtotime('last thursday'));输出结果:2012-03-15 00:00:00(上个星期四此时的时间)
以上举例就这么多了,更多的自己去变通研究吧,strtotime()方法可以通过英文文本的控制unix时间戳的显示,而得到需要的时间日期格式。
php获取当前时间的毫秒数
php本身没有提供返回毫秒数的函数,但提供了microtime()方法,它会返回一个数组,包含两个元素:一个是秒数、一个是小数表示的毫秒数,我们可以通过此方法获取返回的毫秒数,方法如下:
functiongetmillisecond(){ list($s1,$s2)=explode('',microtime()); return(float)sprintf('%.0f',(floatval($s1) floatval($s2))*1000);
取的当前时间与实际时间相差8小时的解决方法
实际开发中经常会碰到获取的时间与当前系统实际时间相差8个小时,这是因为时区设置问题,对于这个问题,有下面的几种解决办法:
1.在php.ini中找到date.timezone,将它的值改成 asia/shanghai,即 date.timezone = asia/shanghai(将当前时区设置为亚洲上海时区)2.在程序开始的地方添加 date_default_timezone_set('asia/shanghai');即可。两种方式都可以,看个人喜好。
以上是“php获取当前几点的示例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道!