php - jQuery 数据表 MySQL 日期到 PHP 日期

标签 php jquery mysql date datatables

我正在使用数据表服务器端处理来检索我的表的所有值。一列以 MySQL 日期格式呈现用户的注册日期。显示时可以转换成PHP日期格式吗?

$('#data').dataTable( {
        "bProcessing": true,
        "bServerSide": true,
        "sAjaxSource": "userlist.php",
} );

谢谢。

工作解决方案:

添加到服务器端但没有效果,

while ($aRow = mysql_fetch_array($rResult)) {
$row = array();
for ($i = 0; $i < count($aColumns); $i++) {
    if ($aColumns[$i] == "version") {
        /* Special output formatting for 'version' column */
        $row[] = ($aRow[$aColumns[$i]] == "0") ? '-' : $aRow[$aColumns[$i]];
    } elseif ($aColumns[$i] == "date") {
        /* Special output formatting for 'date' column */
        $date = new DateTime($aRow["date"]);
        $timestamp = $date->getTimestamp();
        $row[] = date("d-m-Y", $timestamp);
    } elseif ($aColumns[$i] != ' ') {
        /* General output */
        $row[] = $aRow[$aColumns[$i]];
    } 
}
$output['aaData'][] = $row;

我的一个 mysql 列的名称为“date”。

最佳答案

userlist.php 中,只需使用 PHP date('d-m-Y', $timestamp) 或任何在从脚本发送输出之前根据需要重新格式化日期.

对评论的回应:

这段代码未经测试,但原理如下:

您的 SQL 表中会有一个日期列,假设它称为“日期”。因此in the example script :

$aColumns = array('date', etc.);

在脚本底部的“输出”部分,您会看到:

if ( $aColumns[$i] == "version" )
{
    /* Special output formatting for 'version' column */
    $row[] = ($aRow[ $aColumns[$i] ]=="0") ? '-' : $aRow[ $aColumns[$i] ];
}
/* insert this date formatting statement here */
elseif ( $aColumns[$i] == "date" ) {
    /* Special output formatting for 'date' column */
    $date = new DateTime($aRow["date"]);
    $timestamp = $date->getTimestamp();
    $row[] = date("d-m-Y", $timestamp);
}

如果您需要对日期列进行排序,您可能需要使用日期排序插件,因为数据表不为所有日期格式提供默认排序。

关于php - jQuery 数据表 MySQL 日期到 PHP 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10671557/

相关文章:

php - 使用 PHP 拍摄网站快照

php - 为什么我不应该在PHP中使用mysql_ *函数?

mysql - phpmyadmin逻辑命令取消发布在设定时间段之前存储的表中的记录

mysql - 从另一个容器连接到在 docker 容器中运行的 mysql 服务器?

php - 有限制时,如何使用 php 将值输入到 mysql 表中?

javascript - AJAX 多表单提交

jquery - 在提交表单之前无法使用 Google Analytics 事件跟踪功能

jquery - 当另一个下拉列表的选择发生变化时,如何在下拉列表中重新加载 jQuery 多选

jQuery CSS 如何避免闪烁?

php - 无法在 CodeIgniter 中将记录插入数据库