php获取当前几点的方法:首先创建一个PHP示例文件;然后通过“echo date('Y-m-d h:i:s', time());”语句直接获取并输出当前时间即可。一、获取当前时间戳方法1:通过time
php获取当前几点的方法:首先创建一个PHP示例文件;然后通过“echo date('Y-m-d h:i:s', time());”语句直接获取并输出当前时间即可。gUK无知
gUK无知
gUK无知
一、获取当前时间戳gUK无知
方法1:通过time函数gUK无知
time();gUK无知
方法2:通过$_SERVER中的REQUEST_TIME元素gUK无知
$_SERVER['REQUEST_TIME'];gUK无知
方法3:通过strtotime函数gUK无知
strtotime('now'));gUK无知
二、获取当前时间gUK无知
通过date函数格式化时间戳gUK无知
echo date('Y-m-d h:i:s', time()); // 2018-10-3 15:57:05gUK无知
三、时区问题gUK无知
上述方法都存在时区问题,具体解决:gUK无知
方法一:php.ini中修改为中国时区gUK无知
date.timezone = PRCgUK无知
方法二:在php文件中临时设置为中国时区gUK无知
date_default_timezone_set('PRC');gUK无知
php获取当前时间、时间戳gUK无知
首先需要知道的是在php中获取时间方法是date(),在php中获取时间戳方法有time()、strtotime()。下面分别说明。gUK无知
date() 格式为:date($format, $timestamp),format为格式、timestamp为时间戳(可选)。gUK无知
time() 返回当前时间的 Unix 时间戳,没有参数。gUK无知
strtotime($time, $now) 将任何英文文本的日期时间描述解析为 Unix 时间戳。$time 为必填,规定要解析的时间字符串;$now 用来计算返回值的时间戳,如果省略该参数,则使用当前时间。【推荐学习:《PHP视频教程》】gUK无知
date($format)用法举例:gUK无知
echo date('Y-m-d');输出结果:2018-10-03gUK无知
echo date('Y-m-d H:i:s');输出结果:2018-10-03 23:00:00gUK无知
echo date('Y-m-d', time());输出结果:2018-10-03 23:00:00(结果同上,只是多了一个时间戳参数)(时间戳转换为日期格式的方法)gUK无知
echo date('Y').'年'.date('m').'月'.date('d').'日',输出结果:2018年10月3日gUK无知
举例就这几个,只是格式的变动而已,下面是字符串格式中各个字母的含义:gUK无知
a – "am" 或是 "pm"gUK无知
A – "AM" 或是 "PM"gUK无知
d – 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"gUK无知
D – 星期几,三个英文字母; 如: "Fri"gUK无知
F – 月份,英文全名; 如: "January"gUK无知
h – 12 小时制的小时; 如: "01" 至 "12"gUK无知
H – 24 小时制的小时; 如: "00" 至 "23"gUK无知
g – 12 小时制的小时,不足二位不补零; 如: "1" 至 12"gUK无知
G – 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"gUK无知
i – 分钟; 如: "00" 至 "59"gUK无知
j – 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"gUK无知
l – 星期几,英文全名; 如: "Friday"gUK无知
m – 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"gUK无知
n – 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"gUK无知
M – 月份,三个英文字母; 如: "Jan"gUK无知
s – 秒; 如: "00" 至 "59"gUK无知
S – 字尾加英文序数,二个英文字母; 如: "th","nd"gUK无知
t – 指定月份的天数; 如: "28" 至 "31"gUK无知
U – 总秒数gUK无知
w – 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)gUK无知
Y – 年,四位数字; 如: "1999"gUK无知
y – 年,二位数字; 如: "99"gUK无知
z – 一年中的第几天; 如: "0" 至 "365"gUK无知
time()用法举例:gUK无知
time();输出结果:1332427715(返回的结果即当前的时间戳)gUK无知
strtotime($time)用法举例:gUK无知
echo strtotime('2012-03-22');输出结果:1332427715(此处结果为随便写的,仅作说明使用)gUK无知
echo strtotime(date('Y-d-m'));输出结果:(结合date(),结果同上)(时间日期转换为时间戳)gUK无知
strtotime()还有个很强大的用法,参数可加入对于数字的操作、年月日周英文字符,示例如下:gUK无知
echo date('Y-m-d H:i:s',strtotime('+1 day'));输出结果:2012-03-23 23:30:33(会发现输出明天此时的时间)gUK无知
echo date('Y-m-d H:i:s',strtotime('-1 day'));输出结果:2012-03-21 23:30:33(昨天此时的时间)gUK无知
echo date('Y-m-d H:i:s',strtotime('+1 week'));输出结果:2012-03-29 23:30:33(下个星期此时的时间)gUK无知
echo date('Y-m-d H:i:s',strtotime('next Thursday'));输出结果:2012-03-29 00:00:00(下个星期四此时的时间)gUK无知
echo date('Y-m-d H:i:s',strtotime('last Thursday'));输出结果:2012-03-15 00:00:00(上个星期四此时的时间)gUK无知
以上举例就这么多了,gUK无知
gUK无知
本文为转载文章,版权归原作者所有,不代表本站立场和观点。
很赞哦! ()
赏
有话说 ()