例如,得到今天的週末。如何在任何給定的日期在本週獲得週末日?
3
A
回答
4
如果您正在尋找如下一個或上一個星期六(或任何其他工作日)strtotime
是你的朋友。
$prev = strtotime('-1 saturday');
$next = strtotime('saturday');
var_dump($prev, $next);
值得一提的是,strtotime
是相當昂貴的功能,所以多個計算將noticiably添加到您的執行時間。一個很好的折衷辦法是使用它來獲取起點,並使用其他date functions來推導更多日期。
2
get the current date.
get the current day of week. (0=monday, 6 = sunday)
days2weekend = 5 - current day of week
dateadd(currentdate, days, days2weekend)
1
你的問題有點難以遵循,但你的意思是從某個日期開始的「下個週末」?
你可以得到星期幾的數字,然後看星期六和日期添加多少?這看起來像:
<?php
$dayNR = date('N'); //monday = 1, tuesday = 2, etc.
$satDiff = 6-$dayNR; //for monday we need to add 5 days -> 6 - 1
$sunDiff = $satDiff+1; //sunday is one day more
$satDate = date("Y-m-d", strtotime(" +".$satDiff." days"));
$sunDate = date("Y-m-d", strtotime(" +".$sunDiff." days"));
echo $satDate."\n";
echo $sunDate."\n";
?>
3
這是PHP精闢簡單:
<?php
echo date('Y-m-d', strtotime('next Saturday'));
?>
0
我覺得內置的PHP函數的strtotime應該爲你工作。例如:
strtotime('next saturday')
相關問題
- 1. 確定日期是週日/週末java
- 2. 如何獲取週末的日期?
- 3. 如何獲取給定週數和年份的首末日期?
- 4. 如果輸入是日期和週末日(週日,週一,週三,週三,週四,週五或週四),如何計算週末日期
- 5. 獲取下週日的日期(跳過週末)在HTML
- 6. 如何獲得下週日期在JavaScript
- 7. 獲取日期到週末
- 8. 如何在java中的兩個日期之間獲得除週末或週六或週日外的每一天?
- 9. 如何獲得特定一週中特定日期的日期
- 10. 在php中獲取週末日期
- 11. 確定Oracle日期是否在週末?
- 12. 如何獲得下週的日期?
- 13. 我如何獲得日期範圍內的週末天數
- 14. 如何獲得給定周的第一天的日期?
- 15. 如何獲得每週日期
- 16. 如何從python的給定日期獲取週日?
- 17. 如何獲得本週的日子?
- 18. 如何總週日期爲給定月份獲得SQL
- 19. 如何在java中給定'輸入日期'的週日,週二等'天'
- 20. 如何在SQL中獲取當年的所有周末日期?
- 21. 確定本週的地區營業日和週末的日子
- 22. SQL Server:週末以週五和上週末爲結束日期
- 23. 如何確定日期是否是在javascript中的週末
- 24. Javascript「週末」日期計算?
- 25. 如何獲得任何給定日期的本週的最後一個工作日
- 26. 週末日曆
- 27. SQL:如何獲取周開始日期和周結束日期
- 28. 週末在SQL中的日期條件
- 29. 獲得一週的第一天的日期在給定日期PHP
- 30. 在本週前兩週的特定工作日創建日期
你應該提供更多的細節 - 你想要的*後落在*給定日期或之前* *在指定日期的週末?給定星期日時它應該如何表現? – 2011-01-11 07:32:31
http://bytes.com/topic/db2/answers/183442-weekend-date-given-date這將幫助你繼續前進 – Egalitarian 2011-01-11 07:33:35
@Jon Skeet:我甚至都無法想象你甚至會輸入這樣的問題:-) – zerkms 2011-01-11 07:34:03