我正在用PHP创建时间戳time()
;我的和$purchase_time
。我如何确保purchase_time小于24小时的当前时间?如何计算unix时间戳之间的时间差?
5
A
回答
6
由于UNIX时间戳只是几秒钟的数字,只是使用的区别:
$purchasedToday = $current_time - $purchase_time < 24 * 60 * 60;
if ($purchasedToday) {
echo 'You just bought the item';
} else {
echo 'You bought the item some time ago';
}
6
如果他们是UNIX时间戳,那么你可以自己计算这个很容易,因为他们是秒。
$seconds = $current_time - $purchase_time
$hours = floor($seconds/3600);
if ($hours < 24){
//success
}
+0
+1这是一个非常优雅的解决方案。很棒的酱。 – ehime
0
我不得不使用这样的事情:
<?php
if(date("U", strtotime("-24 hours", $current_time) > date("U", $purchase_time)) {
echo "More then 24 hours you purchased this radio";
}
?>
这个工程即使时间戳不会是一个UNIX的时间戳。
2
你可以构造一个DateTime对象,然后使用它的diff()法计算$ CURRENT_TIME和$ purchase_time之间的区别:
$currentTime = new DateTime();
$purchaseTime = new DateTime('2011-10-14 12:34:56');
// Calculate difference:
$difference = $currentTime->diff($purchaseTime);
if ($difference->days >= 1) {
echo 'More than 24 hours ago.';
}
这比自己计算差值更可靠,因为此方法需要照顾时区和夏令时。
1
事情是这样的:
$difference=time() - $last_login;
相关问题
- 1. unix时间戳之间的时差
- 2. 计算unix时间戳之间的平均时间
- 3. 如何计算php中两个unix时间戳之间的时间间隔?
- 4. 计算差异之间的两个时间戳并获得Unix时间戳差异
- 5. 如何计算PERL中2个时间戳之间的差异
- 6. 计算unix时代之间的差异时间?
- 7. FireBird - 计算两个时间戳之间的小时差?
- 8. 如何计算两个时间之间的时间差
- 9. 计算两个unix时间戳之间的月数
- 10. 如何计算两个时间戳的小时之差?
- 11. 当前时间戳与之前时间戳之间的差异
- 12. 计算字段之间的时间差
- 13. 计算两行之间的时间差
- 14. 计算日期之间的时间差
- 15. 计算时间戳记之间的差异myqsl
- 16. 使用javascript计算2个时间戳之间的差异
- 17. 计算两个时间戳对象之间的差异java
- 18. Java/Android - 计算时间戳之间的差异
- 19. Mysql计算同一字段中时间戳之间的时间差异?
- 20. 如何找到两个时间戳之间的时间差?
- 21. 时差阵列时间戳之间
- 22. 计算当前时间和未来时间之间的时差
- 23. 计算一列中的时间戳之间的持续时间
- 24. Unix时间戳记DST计算日期
- 25. 计算两个时间戳之间的时间量
- 26. java计算两个时间戳之间的时间
- 27. 计算时间戳
- 28. 如何计算两个时间戳的计划工作时差?
- 29. 如何计算perl中2个unix时间戳之间的天数?
- 30. 选择两行中两个unix时间戳之间的差异
谢谢,这工作:) – kht