从sql获取格式化时间

时间:2015-12-16 02:41:12

标签: php mysql

我想格式化我的日期和时间,但我不知道如何获得像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;
         }

4 个答案:

答案 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。

http://php.net/manual/en/book.mysqli.php

答案 3 :(得分:1)

使用php

date功能
echo date('jS F Y H:i:s A',strtotime('2015-12-16 02:24:33'));