【问题标题】:How change format of timestamp after get from data base in php?从php中的数据库获取后如何更改时间戳的格式?
【发布时间】:2015-06-24 17:01:05
【问题描述】:

我有这个 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($row['tar_fechtermino']);

在 js 中我有这个 td:

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

并以这种方式打印日期:

2015-06-07 00:00:00

我需要这种格式:

07-06-2015 00:00:00

在哪里以及如何解决这个问题?对不起我的英语。

【问题讨论】:

    标签: javascript php date timestamp


    【解决方案1】:

    随便用

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

    之前

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

    【讨论】:

    • 嗨,我现在遇到了这个问题:使用消息'strtotime():依赖系统的时区设置是不安全的。您必须使用 date.timezone 设置或 date_default_timezone_set() 函数
    • 您可能需要将时区放在 php.ini 的配置行中,例如 - date.timezone = America/New_York 或者您可以尝试在 PHP 脚本中定义它 date_default_timezone_set('America/ New_York');
    【解决方案2】:

    您可以使用以下代码:

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

    它将给出以下输出:

    07-06-2015 01:50:40

    【讨论】:

      【解决方案3】:

      这应该可以帮助你:http://php.net/manual/en/datetime.createfromformat.php

      $date = DateTime::createFromFormat('Y-m-d H:i:s', '2015-06-07 00:00:00');
      echo $date->format('d-m-Y H:i:s');
      

      【讨论】:

        【解决方案4】:

        如果您必须在客户端执行此操作,方法如下:

        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")
        

        【讨论】:

          猜你喜欢
          • 2011-10-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-07-14
          • 2019-05-21
          • 2011-08-11
          相关资源
          最近更新 更多