首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mysql中将unix-timestamp转换为d-m-Y

如何在mysql中将unix-timestamp转换为d-m-Y
EN

Stack Overflow用户
提问于 2021-06-03 02:56:10
回答 2查看 45关注 0票数 1

在php脚本中,我执行了一个从sql数据库读取记录的查询。在每个生日中都有一个日期字段‘-record’。此日期字段是一个大整数类型字段。我的脚本的结果是一个unix时间戳和一个空字段。怎么啦?请参阅我的代码。结果是:

代码语言:javascript
复制
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 /> ";
}
?>
...
EN

回答 2

Stack Overflow用户

发布于 2021-06-03 03:02:15

你试过这个吗?

代码语言:javascript
复制
DATE_FORMAT(FROM_UNIXTIME(`date`), '%d-%m-%Y') AS 'date'
票数 2
EN

Stack Overflow用户

发布于 2021-06-03 03:04:51

不需要使用strtotime -您得到的数字已经以这种方式进行了解析。只管去做

代码语言:javascript
复制
date('d-m-Y', $row['birthdate'])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67810942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档