Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么可以';t我更改日期的时间不到29分钟,为什么PHP time()和date()组合返回的时间为';还有27分钟吗?_Php_Date_Time - Fatal编程技术网

为什么可以';t我更改日期的时间不到29分钟,为什么PHP time()和date()组合返回的时间为';还有27分钟吗?

为什么可以';t我更改日期的时间不到29分钟,为什么PHP time()和date()组合返回的时间为';还有27分钟吗?,php,date,time,Php,Date,Time,所以我有一段PHP代码,我只想为当前日期设置一个UNIX时间戳,一个提前25分钟的时间戳。UNIX时间戳会相应地更改,但当我使用每个时间戳并将其转换为带有日期('md,ya--h:M:s',$current)或日期('md,ya--h:M:s',$old)的格式化日期时,两个时间结果完全相同。这似乎是一个大于29分钟的改变,但我不知道为什么。问题的第二部分:使用time()和date(),甚至将时区设置为我自己的时区,它返回的时间大约落后20-30分钟,这也与我有关 <? date_de

所以我有一段PHP代码,我只想为当前日期设置一个UNIX时间戳,一个提前25分钟的时间戳。UNIX时间戳会相应地更改,但当我使用每个时间戳并将其转换为带有日期('md,ya--h:M:s',$current)或日期('md,ya--h:M:s',$old)的格式化日期时,两个时间结果完全相同。这似乎是一个大于29分钟的改变,但我不知道为什么。问题的第二部分:使用time()和date(),甚至将时区设置为我自己的时区,它返回的时间大约落后20-30分钟,这也与我有关

<?

date_default_timezone_set('MST');

$current = time();
$old = time() - (25 * 60);

echo $current . ' - ' . $old; // Prints 1330473445 - 1330471945
echo date('h:m:s A -- M d, Y',$current); // 04:02:25 PM -- Feb 28, 2012
echo date('h:m:s A -- M d, Y', $old); // 04:02:25 PM -- Feb 28, 2012

?>

这就是它在我的屏幕上打印的方式。不同的UNIX时间戳,但格式相同的日期。我想你指的是我需要通过BIOS编辑的系统时钟。就我电脑上的时钟而言,这正是我所比较的

使现代化
解决了。使用“m”表示秒而不是“i”

这会给您带来什么:

<?php

echo $current.' - '.$old;

?>

您还可以使用strotime('-25分钟')作为第二个参数


另外,我想你的意思是说,我不m几分钟。这是使用月份而不是分钟。尝试使用
i
,看看是否有效?

原因是您使用了“h:m:s”

m不是“分钟”m=月
i=分钟

我知道这是邪恶的,我自己也曾一度迷恋过;)

这里是文档:

你能发布一些相关代码吗
time()
只返回系统时钟的时间,因此如果它关闭了大约20-30分钟,那么系统时钟可能也关闭了。更正系统上的时间可以解决该问题。至于另一个新旧相同的问题,我们将不得不看到代码来重现它。哦,欢迎来到SO!stackoverflow是关于编程的,编程是关于程序的,程序是关于代码的,现在猜猜你应该发布什么来获得答案。发布你的代码,你的问题听起来很有关联。至少有了代码,它可能会变得更加清晰。请看:谢谢你们。问题很快就解决了XD,尽管我一直使用
h:m:s
后感觉自己像个白痴。
顺便问一下,我他妈的怎么保留空白?谢谢你。但现在我觉得自己像个十足的白痴。没问题,大多数人迟早会在PHP中使用date()的。你应该将我的答案设置为“已接受”,这样问题就结束了。
echo date("M d, Y A -- h:i:s",$ut); and your problem is solved