我想格式化我的日期和时间,但我不知道如何获得像2015-12-16 02:24:33
这样的输出,但我想得到这样的事情8th August 2015 03:12:46 PM
我怎么能这样做
$note_query = mysql_query("SELECT * FROM `notes` WHERE `user_id` = $my_id");
while ($run_note = mysql_fetch_assoc($note_query))
{
$note_date = $run_note['Note_added_dat'];
echo $note_date;
}
答案 0 :(得分:3)
尝试使用php日期格式设置日期格式。
$note_query = mysql_query("SELECT * FROM `notes` WHERE `user_id` = $my_id");
while ($run_note = mysql_fetch_assoc($note_query)){
$note_date = $run_note['Note_added_dat'];
$formated_date=date("jS F Y H:i:s A",strtotime($note_date));
echo $note_date;
echo $formated_date;
}
请参阅其他格式:http://php.net/manual/en/function.date.php
编辑:根据评论
$date='2015-12-16 02:24:33';
$formated_date=date("jS M Y H:i:s A",strtotime($date));
echo $formated_date;
答案 1 :(得分:1)
使用MySQL Date_Format
功能:
select date_format(date_column,'%D %M %Y %r')
SQL小提琴示例:http://sqlfiddle.com/#!9/9eecb7d/35713
有关日期格式的详细信息:http://www.w3schools.com/sql/func_date_format.asp
答案 2 :(得分:1)
针对您的问题,请参阅此SO帖子。 Convert from MySQL datetime to another format with PHP
另外,请查看PHP文档(我建议一直阅读)。你真的不应该使用mysql扩展,因为它已被弃用。而是使用myqli或PDO。
答案 3 :(得分:1)