📜  php mysql 日期时间格式字符串 - PHP (1)

📅  最后修改于: 2023-12-03 15:18:20.467000             🧑  作者: Mango

PHP MySQL 日期时间格式字符串

在开发 Web 应用程序中,PHP 和 MySQL 是最常用的技术。其中,日期时间格式字符串在两种技术中都是非常重要的。

PHP 日期时间格式字符串

在 PHP 中,日期时间格式字符串是一个用于格式化日期和时间的字符串。下面是一些常见的日期时间格式字符串:

  • Y-m-d:年-月-日,示例:2021-09-05
  • Y/m/d:年/月/日,示例:2021/09/05
  • Y-m-d H:i:s:年-月-日 时:分:秒,示例:2021-09-05 08:30:00
  • Y/m/d H:i:s:年/月/日 时:分:秒,示例:2021/09/05 08:30:00
  • m/d/Y:月/日/年,示例:09/05/2021
MySQL 日期时间格式字符串

在 MySQL 中,日期时间格式字符串也是一个用于格式化日期和时间的字符串。下面是一些常见的日期时间格式字符串:

  • %Y-%m-%d:年-月-日,示例:2021-09-05
  • %Y/%m/%d:年/月/日,示例:2021/09/05
  • %Y-%m-%d %H:%i:%s:年-月-日 时:分:秒,示例:2021-09-05 08:30:00
  • %Y/%m/%d %H:%i:%s:年/月/日 时:分:秒,示例:2021/09/05 08:30:00
  • %m/%d/%Y:月/日/年,示例:09/05/2021

注意,在 MySQL 中,日期时间格式字符串必须使用 % 符号作为占位符。

PHP 和 MySQL 之间的转换

当在 PHP 中从 MySQL 数据库中检索日期和时间数据时,通常需要将 MySQL 的日期时间格式字符串转换为 PHP 的日期时间对象。可以使用 DateTime::createFromFormat() 函数来实现这个转换。

$date = DateTime::createFromFormat('Y-m-d H:i:s', '2021-09-05 08:30:00');
echo $date->format('Y/m/d H:i:s'); // 输出 2021/09/05 08:30:00

反之,当向 MySQL 数据库中插入日期和时间数据时,通常需要将 PHP 的日期时间对象转换为 MySQL 的日期时间格式字符串。可以使用 DateTime::format() 函数和 MySQL 的日期时间格式字符串来实现这个转换。

$date = new DateTime();
$query = "INSERT INTO my_table (date_column) VALUES ('" . $date->format('Y-m-d H:i:s') . "')";
mysqli_query($connection, $query);
结论

日期时间是 Web 应用程序中经常使用的数据类型。了解 PHP 和 MySQL 中的日期时间格式字符串对于正确格式化和解析日期时间数据是非常重要的。