格式化Mysql TimeStamp Jquery

时间:2010-11-22 18:23:37

标签: jquery mysql

我正在尝试格式化一个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");
                });
            });
       };

2 个答案:

答案 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));