0

Oct 24 2017 06:08:53:000AMは - (datatable.jsのデフォルト出力)datatable.jsのdatetime形式をexから変更します。 (2017年10月24日06:53:08 000AM)(2017年10月24日06:08:53.000)へ

2017-10-24 06:08:53.000 - ここで私はSQLサーバーから抽出されたものです

私は、出力は私が呼び出すために、このコードを使用していますSQLサーバー

Sample Screenshot of DataTable.js output

Sample Screenshot of SQL server output

から得たものと同じになりたいですテーブル

<script> 
$(document).ready(function(){ 
$('#myTable').dataTable({ 
    }); 
}); 
</script> 
</html> 

しかし、形式が自動的に変更し、私はSQLサーバーで得たものと同じになるように日時書式を変更する方法をいくつかの情報を検索しようとしています。 datatable.js

<table id="myTable" class="table table-striped" > 
       <thead> 
        <tr> 
         <th>Mobile Number</th> 
         <th>First Name</th> 
         <th>Last Name</th> 
         <th>DateTime</th> 
         <th>Message</th> 
        </tr> 
       </thead> 

       <tbody> 
        <?php 
        $z = 0; 
        $x = 0; 
        $query_qmobile = "select distinct " 
        . "phone_book.s_mobile_number as 'Mobile Number', " 
        . "phone_book.s_first_name as 'First Name', " 
        . "phone_book.s_last_name as 'Last Name', " 
        . "inbox.dt_datetime as 'Date', " 
        . "inbox.s_message as 'Message' " 
        . "from phone_book, inbox " 
        . "where phone_book.s_mobile_number = inbox.s_sender " 
        . "order by dt_datetime DESC"; 

        $result_qmobile = mssql_query($query_qmobile); 
        $numRows_qmobile = mssql_num_rows($result_qmobile); //TOTAL ROW COUNTS 

        $data_q4 = array(); 
        while($row=mssql_fetch_assoc($result_qmobile)){ 
        $data_q4[]= $row; 
        } 

        for($x;$x<$numRows_qmobile;$x++){ 
        echo '<tr>'; 
        echo '<td> '.$data_q4[$z]['Mobile Number'].' </td>'; 
        echo '<td> '.$data_q4[$z]['First Name'].' </td>'; 
        echo '<td> '.$data_q4[$z]['Last Name'].' </td>'; 
        echo '<td> '.$data_q4[$z]['Date'].' </td>'; //THIS IS THE PART THAT CONVERT THE DATA 
        echo '<td> '.$data_q4[$z]['Message'].' </td>'; 
        echo '</tr>'; 
        $z++; 
        } 
        ?> 
       </tbody> 
      </table> 

答えて

0

これはトリックを行う必要がありますため

HTMLコード

document.write(ConvertDate("Oct 24 2017 06:08:53:000AM")); 
 

 
function ConvertDate(string){ 
 
\t var date = { 
 
     \t month : "", 
 
      day : "", 
 
      year : "", 
 
      hours : "", 
 
      minutes : "", 
 
      seconds : "", 
 
      milliseconds : "", 
 
      period : "" 
 
     }; 
 
     
 
\t var dateArr = string.split(" "); 
 
     var timeArr = dateArr[3].split(":"); 
 
     
 
     date.month = function() { 
 
      // a dirty trick to get the numeric value 
 
      var value = new Date(dateArr[0] + " 1").getMonth() 
 
     \t \t \t return value < 10 ? "0" + value : value; 
 
     }(); 
 
     date.day = dateArr[1]; 
 
     date.year = dateArr[2]; 
 
     date.hours = timeArr[0]; 
 
     date.minutes = timeArr[1]; 
 
     date.seconds = timeArr[2]; 
 
     date.milliseconds = timeArr[3].substring(0, 3); 
 
     date.period = timeArr[3].replace(date.milliseconds, ""); 
 
     
 
     return date.year+"-"+date.month+"-"+date.day+" "+(date.period == "PM" ? date.hours + 12 : date.hours)+":"+date.minutes+":"+date.seconds+"."+date.milliseconds; 
 
}

次にフォームjqueryの

$("#myTable <some selector for your date time column>").each(function(){ 
    $(this).html(ConvertDate($(this).html())); 

}); 

UPDATED

-CHANGE 

echo '<td> '.$data_q4[$z]['Date'].' </td>'; to 
echo '<td class=\"dates\"> '.$data_q4[$z]['Date'].' </td>'; 

-THEN 

$("#myTable .dates").each(function(){ 
    $(this).html(ConvertDate($(this).html()));  
}); 
+0

こんにちは@Nick私はこれをどのように行うことができます一部 – Zach

+0

<あなたの日付時刻列のいくつかのセレクタ>は、あなたの日付時刻欄にクラス名を与えました。 <あなたの日付時刻列の一部のセレクタ>をそのクラス名に置き換えます。私はあなたがあなたの質問をテーブルのソースコードで更新したなら、より具体的になるかもしれません。 –

+0

確かにお待ちしております。 – Zach

関連する問題