2015-06-24 45 views
0

我有這個PHP:如何在php中從數據庫中獲取時間戳的格式?

<?php 

    require "transferDao/daoTransferHistorial.php"; 

    require "bdconnection.php"; 


     class daoHistorial{ 


       public function sqlSelect(){ 

         $aObjects=array(); 


         $dbconn = new DBconnection(); 
         $db = $dbconn->bdConnection(); 
         $stmt = $db->prepare("SELECT t2.tar_id, t3.usu_nombre, t3.usu_apellido, t1.tar_nombre, t2.rea_porcentaje, t2.hrs_tarea, t2.tar_fechtermino, t1.tar_fechregist 
               FROM act_tarea t1 
               inner join act_registtarea t2  
               on t1.tar_id = t2.tar_id 
               inner join act_regisdiario t4 
               on t2.rdi_id = t4.rdi_id 
               inner join act_usuario t3 
               on t3.usu_id = t4.usu_id"); 
         $stmt->execute(); 
         $stmt->setFetchMode(PDO::FETCH_ASSOC); 
         $result = $stmt->fetchAll(); 

         foreach ($result as $row) { 
           $aTransfer = new daoTransferHistorial(); 
           $aTransfer->setTareaId($row['tar_id']); 
           $aTransfer->setUsu_nombre($row['usu_nombre']); 
           $aTransfer->setUsu_apellido($row['usu_apellido']); 
           $aTransfer->setTar_nombre($row['tar_nombre']); 
           $aTransfer->setPorcentaje($row['rea_porcentaje']); 
           $aTransfer->setHrs_tarea($row['hrs_tarea']); 

           $aTransfer->setFecha_termino($row['tar_fechtermino']); 
           $aTransfer->setFech_registro($row['tar_fechregist']); 
           $aTransfer->setState(1); 

           $aObjects[]=$aTransfer; 
         } 
         return $aObjects; 
       } 
     } 
    ?> 

在這裏我得到的日期:

$ aTransfer-> setFecha_termino($行[ 'tar_fechtermino']);

在JS

我有這個TD:

'<td class="text-center">'+value.fecha_termino+'</td>'+ 

並打印這種方式的日期:

2015年6月7日00:00:00

我需要這種格式:

07-06-2015 00:00:00

在哪裏以及如何解決這個問題?對不起我的英語。

回答

0

只需使用

$row['tar_fechtermino']= date("d-m-Y H:i:s", strtotime($row['tar_fechtermino'])); 

$aTransfer->setFecha_termino($row['tar_fechtermino']); 
+0

,您好我現在有這樣的問題:有消息「的strtotime():這是不是安全的依靠系統的時區設置。您需要*使用date.timezone設置或date_default_timezone_set()函數 – Jeanbf

+0

您可能需要將時區放在您的php.ini 的配置行中 - 例如 - date.timezone = America/New_York 或者您可以嘗試在你的PHP腳本上定義它date_default_timezone_set('America/New_York'); –

0

您可以使用下面的代碼:

$date="2015-06-07 01:50:40"; 
echo date('d-m-Y H:i:s', strtotime($date)); 

它會給下面的輸出:

2015年7月6日1點五十分40秒

0

如果你有這樣做的客戶端,這裏的路:

var date = new Date("2015-06-07 00:00:00"); 
var formatedDate = ('00' + date.getDate()).slice(-2) + '-' + ('00' + (date.getMonth()+1)).slice(-2) + '-' + date.getUTCFullYear() + ' ' + ('00' + date.getHours()).slice(-2) + ':' + ('00' + date.getMinutes()).slice(-2) + ':' + ('00' + date.getSeconds()).slice(-2) 

,或者使用更簡單的方法Datejs

var date = new Date("https://github.com/datejs/Datejs").toString("dd-mm-yyyy HH:mm:ss") 

但是,如果你能做到這一點的服務器端它的簡單得多:

$date = new DateTime("2015-06-07 00:00:00"); 
$formatedDate = $date->format("d-m-Y H:i:s") 
相關問題