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