0

特定の日付の後の曜日を指定する方法について何かアイデアはありますか?開始時刻を取得するために日付ピッカーを使用しています。これにより、日付に変換されます。

$formatdate = str_replace("(/\)", "-", $startdate);
$time2 = strtotime( $formatdate );
$date = date('Y-m-d', $time);

このようにmysqlクエリで使用するには、開始日の1週間後の日付を知る必要があります。

SELECT * FROM `table` WHERE `date` BETWEEN '$stardate' AND '$enddate'

君たちありがとう!どんな助けでも完全に感謝されます。

4

4 に答える 4

1

これを試して

<?php
$currentDate=date("Y-m-d");
$dateOneWeekAdded = strtotime(date("Y-m-d", strtotime($currentDate)) . " +1 week");
echo date("Y-m-d",$dateOneWeekAdded);
?>

編集:特定の日付については、上記のコードを次のように書き直すことができます

<?php
$currentDate="08/14/2012";
$dateOneWeekAdded = strtotime(date("Y-m-d", strtotime($currentDate)) . " +1 week");
echo date("Y-m-d",$dateOneWeekAdded);
?>
于 2012-08-14T04:46:25.833 に答える
1
$formatdate = str_replace("(/\)", "-", $startdate);
$start = new DateTime( $formatdate );
$startdate = $start->format("Y-m-d H:i:s");
$next_week = clone $start;
$next_week->add(new DateInterval("P1W"));
$enddate = $next_week->format("Y-m-d H:i:s");
$sql = "SELECT * FROM `table` WHERE `date` BETWEEN '$stardate' AND '$enddate'";
于 2012-08-14T04:51:56.600 に答える
0

または、MySQLでそれを行うことができます。

SELECT * FROM table WHERE date BETWEEN '$stardate' AND DATE_ADD('$stardate', INTERVAL 7 DAY)

于 2012-08-14T05:51:09.283 に答える
0

コードの行数を減らす:

$end = new DateTime("today +1 week"); 
print $end->format('Y-m-d');

そして、与えられた日付について:

$start = "2012-10-24";
$end = new DateTime("$start +1 week"); 
print $end->format('Y-m-d');
于 2012-08-14T05:01:00.163 に答える