26
A
回答
55
$hour = 12;
$today = strtotime($hour . ':00:00');
$yesterday = strtotime('-1 day', $today);
$dayBeforeYesterday = strtotime('-1 day', $yesterday);
12
的strtotime支持许多interesting modifiers可以使用:
$hour = 12;
$today = strtotime("today $hour:00");
$yesterday = strtotime("yesterday $hour:00");
$dayBeforeYesterday = strtotime("yesterday -1 day $hour:00");
echo date("Y-m-d H:i:s\n", $today);
echo date("Y-m-d H:i:s\n", $yesterday);
echo date("Y-m-d H:i:s\n", $dayBeforeYesterday);
它可以作为预测:
2011-01-24 12:00:00
2011-01-23 12:00:00
2011-01-22 12:00:00
13
OO等效
$oToday = new DateTime();
$oToday->setTime($iHour, 0);
$oYesterday = clone $oToday;
$oYesterday->modify('-1 day');
$oDayBefore = clone $oYesterday;
$oDayBefore->modify('-1 day');
4
得到的开始昨天
$oDate = new DateTime();
$oDate->modify('-1 day');
echo $oDate->format('Y-m-d 00:00:00');
结果
2014-11-05 00:00:00
0
由于PHP 7,你可以写类似this:
$today = new \DateTime();
$yesterday = (clone $today)->modify('-1 day');
$dayBefore = (clone $yesterday)->modify('-1 day');
// Then call ->format('Y-m-d 00:00:00'); on each objects
2
您可以轻松地找到使用DateTime
对象的任何日期,它是如此的灵活
$yesterday = new DateTime('yesterday');
echo $yesterday->format('Y-m-d');
$firstModayOfApril = new DateTime('first monday of april');
echo $firstModayOfApril->format('Y-m-d');
$nextMonday = new DateTime('next monday');
echo $nextMonday->format('Y-m-d');
0
您还可以使用new DateTime("now")
为今天new DateTime("1 day ago")
为昨天或所有可以解析由strtotime PHP功能。
然后根据需要格式化。
相关问题
- 1. 今天和昨天找一段时间
- 2. 在unix时间戳(php)中获取昨天的开始时间
- 3. PHP:日期“昨天”,“今天”
- 4. Swift - 检查一个时间戳是昨天,今天,明天还是X天前
- 5. PHP:让今天的过滤器/昨天
- 6. SQL查询获取和更新今天和昨天的数据?
- 7. PHP日期格式今天/昨天
- 8. 获取今天,昨天和本周的记录
- 9. SQL Server日期时间指示今天和昨天
- 10. 访问比较今天和昨天
- 11. 在昨天和今天之间选择记录
- 12. Count今天和昨天注册的用户数量PHP
- 13. 在时间戳中获取今天的日期
- 14. 今天,昨天...以及其他时间添加了计数行
- 15. PHP:如何检查日期是今天,昨天还是明天
- 16. PHP根据昨天和今天显示数据
- 17. 查询以获取具有今天的UNIX时间戳的行
- 18. 如何方便获取到今天,昨天一天前两日的前数据?
- 19. 使php的时间,在今天的时间添加一天
- 20. 获取时间,如果今天其他人获取日期MYSQL时间戳
- 21. 获得今天的UNIX时间戳和日历
- 22. 获取昨天的日期
- 23. 如何获取显示日期为昨天,今天,iOS中2小时?
- 24. 将变量设置为今天和昨天在pentaho di
- 25. Magento的过滤器收集的创建时间(今天,昨天,周,小时等)
- 26. 今天在特定时间的Unix时间戳
- 27. 找出NSDate是否是今天,昨天,明天
- 28. 获取今天的日期和上一天之间的天数差异
- 29. 昨天,我用PHP
- 30. 在Clojure获取昨天的日期
取决于你如何存储12点(小时,分钟,秒?)。一般来说,你看过(http://php.net/manual/en/book.datetime.php)中列出的功能吗?你到目前为止尝试了什么? – 2011-01-24 09:24:59
明确重复[获取时间戳在PHP](http://stackoverflow.com/questions/4772953/getting-timestamp-in-php) - 你已经问过昨天。唯一的区别是你传递给这些函数的参数。你可以在[PHP手册](http://de2.php.net/manual/en/datetime.formats.relative.php) – Gordon 2011-01-24 09:26:05