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