当前位置: 首页 > 面试题库 >

将日期格式(以数据库或输出形式)更改为dd / mm / yyyy-PHP MySQL

赵英资
2023-03-14
问题内容

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

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


问题答案:

在PHP中,您可以:

  • 使用以下命令将日期转换为时间戳 strtotime
  • 使用日期html" target="_blank">格式化

有点像这样,我会说:

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

但这仅适用于1970年至2038年之间的日期,因为时间戳存储为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该类,尤其是:

  • DateTime::__construct 解析数据库返回的日期
  • DateTime::format 将日期格式化为所需的任何格式。

例如,这部分代码:

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

会给你这个输出:

19/03/2010


 类似资料:
  • 我的输入值是'13/5/201412:00:00am',我需要将此格式更改为'2014-5-1300:00:00',但所有的datetime变量都是以dd-mm-yyyy格式返回的。我不想将日期转换为字符串,我希望将日期值存储在datetime属性中,并使用'yyyy-mm-dd'格式:

  • 问题内容: 如何在下面转换以下日期格式(2012年11月19日星期一13:29:40) 变成: dd / mm / yyyy 问题答案: 一些JavaScript引擎可以直接解析该格式,这使任务非常容易:

  • 问题内容: 我正在尝试从转换日期。我已经使用了mktime()函数和其他函数,但是我似乎无法使其工作。我已经成功地将原始日期用作定界符,但更改格式并将其与交换时没有成功。 任何帮助将不胜感激。 问题答案: 通过查看各个组成部分之间的分隔符,可以消除或格式中的日期的歧义:如果该分隔符是斜杠(),则假定为American ;否则,为0。反之,如果分隔符是破折号()或点(),则采用欧洲格式。 使用默认的

  • 我有一个格式为。我希望它的格式为 下面是我尝试进行此转换的示例util: 但是,我得到的输出不是格式。 请告诉我如何将从格式化为

  • 问题内容: 我正在使用ngbDatepicker,这给了我JSON日期格式,例如: 如何将其转换为YYYY / MM / DD?我正在使用Angular 7。 我的代码如下: 问题答案: 有两个重要的类来管理ngbDate。一个用于格式化日期:DateParserFormater,另一个用于更改从ngb- datepicker获取/发送的值:DateAdapter。 因此,您可以创建一个custo

  • 问题内容: 好吧,我正在使用a进行详细说明,因为我从数据库中获取了一个对象,并且从同一对象中获得了一个变量“ fecha”(日期),因此我得到了a ,因此formatt以毫秒为单位,但是我不想出现毫秒。因此,我需要将我从数据库中收到的日期格式化为没有毫秒的新日期。 这是对象Factura: 在映射到数据库的xml中,我具有该变量“ fecha”的代码: 在数据库中,该列为。 当我从数据库中获取一个