0
所有的用戶都在美國。我需要能夠列出除今天以外的所有平日。所以說它是10月7日星期四。它應該從10月8日星期五上市開始,然後是10月11日星期一上市。php - 即將到來的日期列表
我知道如何確保我只在週末時列出,但是我遇到了麻煩明天是明天。過去它在東部時間晚上8點左右發生了變化。我想我可能會在12:00的太平洋時間算作第二天。
所有的用戶都在美國。我需要能夠列出除今天以外的所有平日。所以說它是10月7日星期四。它應該從10月8日星期五上市開始,然後是10月11日星期一上市。php - 即將到來的日期列表
我知道如何確保我只在週末時列出,但是我遇到了麻煩明天是明天。過去它在東部時間晚上8點左右發生了變化。我想我可能會在12:00的太平洋時間算作第二天。
<?php
$current = new DateTime('now');
$last = new DateTime('saturday');
while ($current < $last) {
echo $current->format('l, F j'), "\n";
$current->modify('+1 day');
}
?>
您可以使用strtotime得到的未來幾天的日期,你可以使用date確定一個日期是星期幾:
<?php
$reference = time(); // We set today as the first day //
for ($i=0, $j=0; $i<5; $i++, $j++) {
$nextDay = strtotime('+' . $j . ' days', $reference);
if (date('w', $nextDay) > 0 && date('w', $nextDay) < 6) {
echo date('r', $nextDay), "\n";
} else {
$i--;
}
}
?>
請一點點清晰。你想要一個週日數組(不包括今天),還是你想返回結果作爲一個字符串?你可以發佈你的當前代碼,以便我們知道你現在如何解決這個問題,並且我們可以建立在這個答案上? – stevendesu 2010-10-06 17:35:53