如何使用前端jQuery更改MySQL日期格式

时间:2016-03-02 16:34:23

标签: javascript php jquery mysql

MySQL数据库具有日期字段,其内容日期格式为build_colors(start_color,end_color,nb_colors) -> list of colors 。以下2016-02-28 02:11:24代码和j-query在bootstrap模型上显示日期。我想将日期格式更改为php如何使用前端J查询或后端MySQL字段格式?

28 Feb 2016, 02:11 PM

J-query对话框显示日期

<?php
    foreach ($value as $value2) {
        echo "<div class='well'>";
        echo '<p class="target" userRegdate = "' . $value2->added_date . '"  >' . $value2->content . '</p>';
        echo "</div>";
    }
?>

5 个答案:

答案 0 :(得分:1)

如果你想使用PHP,那么:

<?php
 $yrdata= strtotime('2016-02-28 02:11:24');
    echo date('d M,Y H:i A', $yrdata);
 ?>

<强>输出

28 Feb,2016 02:11 AM

使用jquery:

您可以使用jQuery dateFormat插件。

答案 1 :(得分:1)

当你说你从数据库中获取数据时,你可以从那里简单地格式化它,这样你根本不需要在前端(或使用php)做一些事情。您可以使用MySQL的DATE_FORMAT()函数:

SELECT DATE_FORMAT('2016-02-28 02:11:24', '%e %b %Y, %r')
在像

这样的查询中

SELECT DATE_FORMAT(dateColumn, '%e %b %Y, %r') formatedDate, colA, colB 
FROM table

答案 2 :(得分:1)

使用moment.js

var date = new Date(*added date*);
var formattedDate = moment(date).format('dd MMM YYYY, h:mm');

其中添加日期为2016-02-28 02:11:24

答案 3 :(得分:1)

//code added the date function with parameter to format date
<?php
    foreach ($value as $value2) {
        echo "<div class='well'>";
        echo '<p class="target" userRegdate = "' . date("j, F, Y, g:i a",strtotime($value2->added_date)) . '"  >' . $value2->content . '</p>';
        echo "</div>";
    }
?>

答案 4 :(得分:0)

如果您想要轻松更改排序,则可以使用其他形式:

var newDate = date.getDate() + '/' + (date.getMonth() + 1) + '/' +  date.getFullYear() + ', '+ date.getHours() + ':' + date.getMinutes() + 'PM';

https://jsfiddle.net/bxa5efzj/