PHP date()不正确

时间:2014-04-01 02:46:29

标签: php date time

当我使用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上运行

6 个答案:

答案 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');

有关日期功能的其他格式和参考,请访问

http://php.net/manual/en/function.date.php

答案 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");
?>