2014-04-01 119 views
0

当我使用php date()函数时,结果不正确。时区不是不正确的,因为所给的时间总是相同的年,月,日,小时,分钟。唯一发生的是秒数。PHP日期()不正确

<?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

回答

3

您正在显示您希望显示分钟的月份。 i是前导零分钟的标记。

您的代码:$time = date('Y-m-d H:m:s');

正确方法:$time = date('Y-m-d H:i:s');

+0

我的不好。感谢您的快速回答! :) –

2

m是几个月,而不是几分钟。 i是分钟。变化:

$time = date('Y-m-d H:m:s'); 

$time = date('Y-m-d H:i:s'); 
2

你的问题是在你的格式字符串。分钟的格式代码是i,而不是m,这是几个月的代码。

使用此:

$time = date('Y-m-d H:i:s') 
0

“M” 代表月, “I” 代表分钟

这里你叫什么代码应该看起来像

<?php 
$time = date('Y-m-d H:i:s'); 
var_dump($time); 

?> 检查出手动更多的例子 源:http://php.net/manual/en/function.date.php

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