php获取当前几点的方法:首先创建一个PHP示例文件;然后通过“echo date('Y-m-d h:i:s', time());”语句直接获取并输出当前时间即可。
本文操作环境:windows7系统、PHP7.1版,DELL G3电脑
一、获取当前时间戳
方法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-03
echo date('Y-m-d H:i:s');输出结果:2018-10-03 23:00:00
echo 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()方法,它会返回一个数组,包含两个元素:一个是秒数、一个是小数表示的毫秒数,我们可以通过此方法获取返回的毫秒数,方法如下:
function getMillisecond(){
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 怎么获取当前几点的详细内容,更多请关注php中文网其它相关文章!
如何在 PHP 中使用 while 循环按 ID 列出节中的数据?
我有一个包含这些列的mysql表:series_id,series_color,product_name在输出中,我想按部分列出数据,每个series_id一个部分,如下所示:A1...
P粉505917590来自于2023-11-17 20:03:03
如何在 Dash 中使表格的单元格值超链接? (使用 Plotly、Dash、Pandas 等)
我想将“JobLink”列下的单元格值设置为超链接。当我单击此链接时,它应该导航到新选项卡/窗口中的链接。请帮忙如何实现?该表在Dash中显示,我发现很难使其超链接。附截图:htt...
P粉517090748来自于2023-11-17 18:47:10
如何在设置函数中访问 $vuetify 实例
有没有办法在设置函数中访问$vuetify(以及任何其他添加的全局)?有没有办法让可组合项访问它?...setup(){const{isDesktop}=$vuetify.brea...
P粉659518294来自于2023-11-17 17:47:45
在访问路线之前预加载路线数据的最佳方法。
在为给定路由渲染页面之前,我想首先同步获取必要的数据。理想情况下,我希望在页面组件中获取数据,但我不反对在路由器文件中执行此操作。我已经阅读并尝试了各种方法,但部分挑战来自于这样一...
P粉197639753来自于2023-11-17 14:54:42
Vue 3 和 Vuetify 3 访问组件中的 SCSS/SASS 变量
我想在我的Vue3组件中使用预定义变量。<template><divclass="roundedimg-container"><s...
P粉974462439来自于2023-11-17 13:52:29
Vue项目中未定义模块
我刚刚通过运行npmini tvue@latest创建了一个新的Vue应用程序,如官方文档中指定的那样。然后我尝试按照Vue和Vite网站上的指南将Tailwind添加到我的应用程...
P粉235202573来自于2023-11-17 12:38:53
消除 WooCommerce 中声明“购物车为空时无法结账”的通知。
我应该在functions.php中添加哪些代码来删除“购物车为空时无法结账”。Woocommerce中的通知。我在includes/wc-template-functions.p...
P粉336536706来自于2023-11-17 11:41:02
新标题:新脚本无法正确显示存储数据的奇怪字符编码
我正在尝试重写一个旧网站。它是波斯语,使用波斯/阿拉伯字符。CREATEDATABASE`db`DEFAULTCHARACTERSETutf8COLLATEutf8_persian...
P粉337385922来自于2023-11-17 10:51:01
更改时如何将键作为 v-for 的选择选项值传递(VueJS)
我正在使用Vue3和Bootstrap5。我有一个select有多个选项。现在我正在显示我的option.TEXT,当我更改某些内容时,这个value也将被传递到我的方法中。但当我...
P粉916553895来自于2023-11-17 08:55:24