当我使用php date()函数时,结果不正确。不仅时区不正确,因为给定的时间总是相同的年,月,日,小时,分钟。唯一可以发展的是秒数。
<?php
$time = date('Y-m-d H:m:s');
var_dump($time);
?>
例如,如果我运行以下脚本,我会得到:
string(19) "2014-04-01 02:04:41"
第二次(第一次之后32秒),我得到了:
string(19) "2014-04-01 02:04:12"
我真的不明白发生了什么。我的PHP版本是5.5.10,但我也使用了5.4.17。两者都在Mac OS X 10.9.1上运行
答案 0 :(得分:4)
您正在显示您打算显示分钟的月份。 i
是分钟的标记,前导零。
您的代码:$time = date('Y-m-d H:m:s');
正确方式:$time = date('Y-m-d H:i:s');
答案 1 :(得分:2)
m
是几个月,而不是几分钟。 i
是几分钟。变化:
$time = date('Y-m-d H:m:s');
到
$time = date('Y-m-d H:i:s');
答案 2 :(得分:2)
您的问题出在您的格式字符串中。分钟的格式代码为i
,而不是m
,这是几个月的代码。
使用此:
$time = date('Y-m-d H:i:s')
答案 3 :(得分:0)
将m
更改为i
m
持续数月
i
是分钟
更改
$time = date('Y-m-d H:m:s');
到
$time = date('Y-m-d H:i:s');
有关日期功能的其他格式和参考,请访问
答案 4 :(得分:0)
“m”表示月份,“i”表示分钟
这是您的代码应该是什么样的
<?php
$time = date('Y-m-d H:i:s');
var_dump($time);
&GT?; 查看手册以获取更多示例 来源:http://php.net/manual/en/function.date.php
答案 5 :(得分:0)
要使用秒进行正确的电流计时,无需设置date_default_timezone_set("Asia/Calcutta");
方法。有关此次访问的详细信息php timezone link
<?php
date_default_timezone_set("Asia/Calcutta");
echo "The Current Date & time is " . date("d/m/Y h:i:sa");
?>