gpt4 book ai didi

php - 将日期格式(在 DB 或输出中)更改为 dd/mm/yyyy - PHP MySQL

转载 作者:IT老高 更新时间:2023-10-29 00:14:17 26 4
gpt4 key购买 nike

MySQL 将日期存储在我的数据库中(默认情况下)为“YYYY-MM-DD” 我日期的字段类型是“DATE”(我不需要任何时间存储)。有没有简单的方法来更改它默认为 DD/MM/YYYY?

我在 2 个不同的表中调出不同的日期,但在我的任何代码中都没有任何类似日期变量或任何东西的东西!希望这是一个直接的改变?

最佳答案

在 PHP 中,你可以:

  • 使用 strtotime 将日期转换为时间戳
  • 格式化,使用 date

有点像这样,我想说:

$timestamp = strtotime($date_from_db);
echo date('d/m/Y', $timestamp);

但这仅适用于 1970 年到 2038 年之间的日期,如 timestamps存储为 32 位整数,从 1970-01-01 开始计数。


在 MySQL 中,我想 date_format函数可以解决问题。
例如:

mysql> select date_format(curdate(), '%d/%m/%Y');
+------------------------------------+
| date_format(curdate(), '%d/%m/%Y') |
+------------------------------------+
| 19/03/2010 |
+------------------------------------+
1 row in set (0.03 sec)


而且,为了完整起见,在 PHP 中不受 1970-2038 限制的另一种解决方案是使用 DateTime 类,尤其是:

例如这部分代码:

$date = new DateTime('2010-03-19');
echo $date->format('d/m/Y');

会给你这个输出:

19/03/2010

关于php - 将日期格式(在 DB 或输出中)更改为 dd/mm/yyyy - PHP MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2480186/

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