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. PHP:時間 - 「今天」 - 「昨天」的日期,而不是小時
- 7. PHP今天/昨天在論壇
- 8. PHP:讓今天的過濾器/昨天
- 9. SQL查詢獲取和更新今天和昨天的數據?
- 10. PHP日期格式今天/昨天
- 11. 獲取今天,昨天和本週的記錄
- 12. 如何獲得時間今天或昨天17:00:00?
- 13. 從時間戳(即今天,明天)獲取相對日期
- 14. SQL Server日期時間指示今天和昨天
- 15. 訪問比較今天和昨天
- 16. 定義VAR今天和昨天
- 17. 如何查找時間是今天或昨天在android
- 18. 在昨天和今天之間選擇記錄
- 19. 獲取從數據庫相關的今天,昨天,今天-1.week,今天的數據-1.month
- 20. 如何獲得今天,昨天,或一天在javascript
- 21. 如何從MySQL數據庫獲取今天/昨天的數據?
- 22. mySQL查詢最大時間戳昨天
- 23. Count今天和昨天註冊的用戶數量PHP
- 24. 今天和昨天的php日期使用情況
- 25. 在時間戳中獲取今天的日期
- 26. 昨天或今天創建的文件
- 27. 今天,昨天...以及其他時間添加了計數行
- 28. PHP:如何檢查日期是今天,昨天還是明天
- 29. PHP根據昨天和今天顯示數據
- 30. 查詢以獲取具有今天的UNIX時間戳的行
取決於你如何存儲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