获取数据库中的日期时间并将其显示在 Dreamweaver 中的 3 个单独字段中 [年、月、日]

Get datetime in a database and show it in 3 separate fields in dreamweaver [ year, month, day ]

我正在为我的数据库使用 xampp,为我的网站使用 Dreamweaver。

数据库中的字段:

field 1 = id       : int, primarykey and auto increment

field 2 = name     : text

field 3 = birthday : datetime

示例数据:

id: 01

name : jhon

birthday : 2000-06-01

在 Dreamweaver 中我有 2 个文本字段和 3 个 select/list :

一个文本字段用于 ID,一个文本字段用于名称,一个 select/list 用于生日年份,一个用于月份,一个用于日期。

我可以从数据库中获取 ID 和名称并使用 php echo 显示。

如何分别显示select/list年月日的生日?

当您检索日期时间变量时,您将在类似于以下的字符串中找到它:

$datetime = '2000-06-01';

如果您已经做到这一点,请执行以下操作:

list($year, $month, $day) = explode("-", $datetime);

echo "year = ".$year."<br>";//year = 2000
echo "month = ".$month."<br>";//month = 06
echo "day = ".$day."<br>";//day = 01

希望能帮到你! :)

如果你想在 SQL 中执行此操作,在 MySQL 中你有一个名为 DATE_FORMAT() 的函数来自定义你的日期格式

所以要将日期拆分为 3 个字段(原始记录的别名),请使用这样的查询:

SELECT
  id,
  name,
  DATE_FORMAT(birthday,'%d') AS birth_day,
  DATE_FORMAT(birthday, '%m') AS birth_month,
  DATE_FORMAT(birthday, '%Y') AS birth_year
FROM the_name_of_your_table

您将在此 URL https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format 上找到此函数接受的所有参数和 returns 格式。

希望对你有所帮助。