我有一個簡單的情況,我有一個用戶提供的星期編號X,我需要找出那周的星期一的日期(例如12月12日)。我將如何實現這一目標?我知道每年和每週。在PHP中找出第n周的星期一的日期?
0
A
回答
7
主要基於先前提出的建議有些代碼:
$predefinedYear = 2009;
$predefinedWeeks = 47;
// find first mоnday of the year
$firstMon = strtotime("mon jan {$predefinedYear}");
// calculate how much weeks to add
$weeksOffset = $predefinedWeeks - date('W', $firstMon);
// calculate searched monday
$searchedMon = strtotime("+{$weeksOffset} week " . date('Y-m-d', $firstMon));
1
一個想法,讓你開始:
- 採取年第一天
- 加7 * X天
- 使用strtodate,傳遞「最後一個星期一」和上面計算的日期。
可能需要在上面添加一天。
根據您計算星期數和星期開始的方式,有時可能會出現這種情況。 (即,如果一年中第一週的星期一實際上是在前一年!)
完全測試 - 但我過去曾對類似的計算方法使用過類似的方法。
0
由於聲譽限制我不能發佈多個鏈接 查詢詳情
http://php.net/manual/en/function.date.php和http://php.net/manual/en/function.mktime.php
你可以使用這樣的事情: 使用mktime獲得一週的時間戳:$郵票= mktime(0,0,0,0,< 7 * x>,){幾年前使用過類似的東西,所以我不確定它是如何工作的} 然後使用$ wDay = date('N' ,$蓋章)。您現在有星期幾,星期一的時間戳應該是
mktime(0,0,0,0,< 7 * x> - $ wDay + 1,){'N'參數返回1週一,6週日}
希望這有助於
0
//To calculate 12 th Monday from this Monday(2014-04-07)
$n_monday=12;
$cur_mon=strtotime("next Monday");
for($i=1;$i<=$n_monday;$i++){
echo date('Y-m-d', $cur_mon);
$cur_mon=strtotime(date('Y-m-d', strtotime("next Monday",$cur_mon)));
}
出把
2014-04-07
2014-04-14
2014-04-21
2014-04-28
2014-05-05
2014-05-12
2014-05-19
2014-05-26
2014-06-02
2014-06-09
2014-06-16
2014-06-23
相關問題
- 1. 本週星期一日期
- 2. 查找第一個星期一的日期指定的日期
- 3. 第n周增加PHP日期
- 4. 如果週六或週日落在星期一或星期日
- 5. 開始星期日的第一週的星期幾,星期六的星期的最後一天結束
- 6. 獲得周第一天(星期日)
- 7. 獲取本週第一個星期一的日期?
- 8. 開始日期和結束日期及星期的第一天像週一
- 9. 根據「日期」字段查找一週的星期一
- 10. Android顯示從一週到另一週的日期(星期四至星期四)
- 11. Java - 獲取星期一的一週的日期在那一週給出一個日期
- 12. PHP/SQL獲取第一個星期一和上週日
- 13. 查找本週星期一
- 14. 獲取本週的開始日期和結束日期(星期一從星期一開始,星期日結束)
- 15. C#獲取下一個第N個星期五日期從今天的日期
- 16. PHP如何獲得給定日期下週的星期一和星期日的日期?
- 17. 轉換星期日期分量數週內日期(的......周)
- 18. PHP取得ISO開始日期不是星期一的日期的ISO週數
- 19. osx星期一日期本週bash
- 20. 在SQL中獲取本週的星期一的完整日期?
- 21. PHP星期一星期一和星期六日期問題
- 22. 排序星期從週一到週日
- 23. 如何製作兩週週期(星期一是第一天,第二星期一是第六天)
- 24. 如何獲取當年第一個星期一的日期(php)?
- 25. 星期幾周的日期點擊
- 26. 獲得一週的第一天的日期在給定日期PHP
- 27. NSCalendar返回錯誤的日期爲上週一在第一個星期明年
- 28. HOWTO計算周和最後一天的第一個日期星期在python
- 29. 需要從sql中的日期查找第n次出現的日期號
- 30. 從星期一到星期日獲取當週工作日