【问题标题】:How to convert unix-timestamp to d-m-Y in mysql如何在 mysql 中将 unix-timestamp 转换为 d-m-Y
【发布时间】:2021-06-02 18:56:10
【问题描述】:

在 php 脚本中,我执行查询以从我的 sql 数据库中读取记录。在每个记录中都有一个日期字段“生日”。此日期字段是一个 bigint 类型字段。我的脚本的结果是一个 unix-timestamp 和一个空字段。怎么了?看我的代码。 结果:

Birthdate         Birthdate
157766400         01-01-1970
410227200         01-01-1970
and so on

...

<?php
    $pdo = new PDO('mysql:host=localhost;dbname=local-db;charset=utf8', 'root', '');
    $sql = "SELECT birthdate FROM wp_pdb WHERE 1;
    foreach ($pdo->query($sql) as $row) {
    echo "<tr><td>" . 
        $row['birthdate'] . "</td><td>" . 
        date('d-m-Y',strtotime($row['birthdate'])) . "</td><td>" . 
        "<br /> ";
}
?>
...

【问题讨论】:

    标签: php mysql unix-timestamp


    【解决方案1】:

    你试过了吗?

    DATE_FORMAT(FROM_UNIXTIME(`date`), '%d-%m-%Y') AS 'date'
    

    【讨论】:

      【解决方案2】:

      无需使用 strtotime - 您获得的数字已经以这种方式解析。做吧

      date('d-m-Y', $row['birthdate'])
      

      【讨论】:

        猜你喜欢
        • 2021-05-16
        • 2011-10-24
        • 2012-07-21
        • 2023-03-08
        • 1970-01-01
        • 2021-03-09
        • 1970-01-01
        • 2013-08-11
        • 1970-01-01
        相关资源
        最近更新 更多