我正在尝试格式化一个mysql TIMESTAMP我使用jquery中的get.json函数看起来像2010年11月21日,尝试使用DATE_FORMAT类从php脚本初始选择格式化但是它是所有信息被读出来是未定义的。我自己测试了php脚本,它工作正常。
php脚本,试图格式化TIMESTAMP
$mangaInfo = "SELECT manga.mangaName,chapter.chapterNumber,chapter.chapterName,chapter.chapterID, DATE_FORMAT(chapter.dateUploaded,'%b %D %Y') FROM manga INNER JOIN chapter ON manga.mangaID=chapter.mangaID ORDER BY chapter.dateUploaded DESC LIMIT 10";
试图处理日期的Jquery脚本
$.getJSON('/chaptersRetrival.php', function(data)
{
$.each(data, function(index, array) {
$("<a/>").attr({
href: 'http://www.neuromanga.com/mangaReader.php?chapterNo='+this['chapterID']+'&#pageNo=1',
title: this['mangaName']+ " " + this['chapterNumber'] +" "+ this['chapterName'] + " "
}).html(array.mangaName+" "+ array.chapterNumber +" "+ array.chapterName + " " + array.dateUploaded + " "+"<br />").appendTo("#mangaChapters");
});
});
};
答案 0 :(得分:0)
这是你的问题:
DATE_FORMAT(chapter.dateUploaded,'%b %D %Y')
您需要将其实际定义为AS:
DATE_FORMAT(chapter.dateUploaded,'%b %D %Y') as dateUploaded
您正在调用array.dateUploaded
,但在JS结果中没有定义。
答案 1 :(得分:0)
在php中非常简单
date('M jS Y',strtotime($mysql_timestamp));