例如,得到今天的週末。如何在任何給定的日期在本週獲得週末日?
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. 如何獲得下週日期在JavaScript
- 5. 如何獲得特定一週中特定日期的日期
- 6. 在php中獲取週末日期
- 7. 確定Oracle日期是否在週末?
- 8. 我如何獲得日期範圍內的週末天數
- 9. 如何獲得給定周的第一天的日期?
- 10. 如何總週日期爲給定月份獲得SQL
- 11. 如何獲得本週的日子?
- 12. 確定本週的地區營業日和週末的日子
- 13. SQL Server:週末以週五和上週末爲結束日期
- 14. 如何確定日期是否是在javascript中的週末
- 15. Javascript「週末」日期計算?
- 16. 週末在SQL中的日期條件
- 17. 獲得一週的第一天的日期在給定日期PHP
- 18. 獲取給定日期的週數(周從星期天開始)
- 19. 如何獲取本週的日期並在iPhone周圍切換周sdk
- 20. Java:從任何日期獲取週數?
- 21. 如何確定日期是否在週末?
- 22. 如何在範圍的日期得到鈣週六+週一
- 23. 如何在不包含週末和節假日的日期中添加日期
- 24. SQL動態週末/ 3日日期
- 25. 如何獲得YEARWEEK()將週日視爲本週的開始?
- 26. 計算日期給出兩個日期不包括週末
- 27. MySQL:如何使用當前日期獲取「本週的日期」?
- 28. 週末不是週六/週日
- 29. 如何在給定的月份中查找週六和週日?
- 30. 在.net中,知道週數如何獲得星期幾日期?
你應該提供更多的細節 - 你想要的*後落在*給定日期或之前* *在指定日期的週末?給定星期日時它應該如何表現? – 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