DateTime()で日付をフォーマットしてHTMLに出力できません。
MySQLにはdate型で、2020-07-24と値が入っています。
これをDateTime()で7月24日とフォーマットしてhtmlに出力したいのですが、
下記コードだと、何も表示されません。
フォーマットしなければ、$row['Date']で出力できます。
2020-07-24ですが...
php
1<?php 2$res =""; 3$USER = 'hoge'; 4$PW = 'hoge'; 5$dnsinfo = "mysql:dbname=hoge;host=hoge;charset=utf8"; 6 $pdo = new PDO($dnsinfo, $USER, $PW); 7 $sql = "SELECT * FROM hoge ORDER BY Date DESC"; 8 $stmt = $pdo ->prepare($sql); 9 $stmt -> execute(null); 10 $res = ""; 11 while($row = $stmt -> fetch(PDO::FETCH_ASSOC)) { 12 $date = new DateTime($row['Date']); 13 $date -> format('m月d日'); 14 $res .= "<dl class='news'><dt class='date'>".$date."</dt><dd class='text'>".$row['Text']."</dd></dl>"; 15} 16header("Content-Type: text/javascript; charset=utf-8"); 17echo json_encode($res, JSON_UNESCAPED_UNICODE); 18?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/07/24 23:01