gpt4 book ai didi

php - 格式化日期函数 - 自定义输出

转载 作者:太空宇宙 更新时间:2023-11-03 11:22:21 25 4
gpt4 key购买 nike

我是 PHP 的新手,我正在尝试从我的数据库中检索日期并将其格式化:yyyy-mm-dd hh:mm:ss 到这种格式:dd-mm-yyyy hh:mm:ss。我的第一个想法是在存储到服务器之前转换格式,但我读到这是一种不好的做法,所以我在输出数据时尝试这样做。

重点是,它不起作用,当我使用 Format 函数时,它会更改格式,但方式不对。

在这个例子中我使用的是 'MM/dd/yyyy' 格式字符串,但我已经尝试过不同的格式并且输出总是相同的。

表格列是 datetime 格式,但我已经尝试过 text 和 varchar 格式,在第一种情况下,输出与 datetime 格式的输出相同,在第二种情况下,我只收到前四个数字。

还有一件事,我正在使用 PDO。

这是我的查询:

   public function funcaoTesteGetValues() {

$query = "SELECT teste_data,FORMAT(teste_data,'MM/dd/yyyy') AS 'nova_data' FROM teste";

$stmt = $this->conexao->prepare($query);

$stmt->execute();

return $stmt->fetchAll(\PDO::FETCH_OBJ);

}

这里是输出:

[teste_data] => 2015-12-04 04:04:00 => 数据库格式(日期时间)

[nova_data] => 20,151,204,040,400 => 输出格式化

我需要什么:

04-12-2015 04:04:00 enter image description here

最佳答案

FORMAT()用于四舍五入到特定小数位的数字。你要DATE_FORMAT()使用正确的格式标识符

DATE_FORMAT(teste_data,'%m/%d/%Y') AS 'nova_data'

注意这仅适用于您的数据库服务器是 MySQL 的情况。

关于php - 格式化日期函数 - 自定义输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58559228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com