ゲームの日付に基づいて、選択が過去または未来になるリストメニューを作成しようとしています。
現在の日付に基づいて、プレイされたゲームを一覧表示する 1 つのメニューと、プレイされていないゲームを一覧表示する 1 つのメニューが必要です。基本的に $gamedate>$daynow または $gamedate<=$daynow の場合
私はオンラインで例を調べましたが、私の試みはどれもうまくいきませんでした。$gamedate を UNIX タイムスタンプに変換する方法を知る必要があるかもしれませんが、私が試みたすべてがうまくいきません。私は試しました: strtotime、DateTime::、および「WHERE」と「の間」を使用して日付範囲を作成します
$gamedate は MSSQL データベースから割り当てられ、フィールドは日付形式です
私の考えは、$gamedate を UNIX タイムスタンプに変換し、それを使用して time() と比較することでした。これは整数であると考えるのは正しいので、">" または "<" を使用すると機能しますか? 私は他の方法にもオープンです。
<?PHP
$daynow=time()
$sql="Select convert(varchar(5), gamedate, 101) AS d, * WHERE gamedate>=$daynow ORDER BY gamedate ASC"
$stmt=sqlsrv_query($conn, $sql);
while ($row=sqlsvr_fetch_array($stmt, SQLSRV_FETCH_ASSOC)){
echo"this game has not yet been played";
}
?>
また
<?PHP
$sql="Select convert(varchar(5), gamedate, 101) AS d, * ORDER BY gamedate ASC"
$stmt=sqlsrv_query($conn, $sql);
while ($row=sqlsvr_fetch_array($stmt, SQLSRV_FETCH_ASSOC)){
$gamedate=$row['gamedate'];
$daynow=time();
if ($gamedate>$daynow){
echo"this game has not yet been played";}
elseif ($gamedate<=$daynow){
echo"this game has been played";}
}
?>
私が見つけたすべては、タイムスタンプを文字列に変換する方法です
ありがとうございました