gpt4 book ai didi

php - 使用 PHP 在 MySQL 中插入和检索日期的正确方法

转载 作者:行者123 更新时间:2023-11-29 02:47:21 24 4
gpt4 key购买 nike

我正在将用户输入的日期添加到 MySQL 数据库,它工作正常,但仍然想知道这样做是否正确?

这是我的表结构:

--------------------------
| COLUMNS | DATATYPE |
--------------------------
| birth_id | int(4) PK |
| birth_date | date |
--------------------------

我是这样做的:

// Getting user input date
$date = $_POST[‘birth_date’];

// Format the date from user input to YYYY-MM-DD
// it seems like mysql date datatype supports only
// this format… Also I have to convert the string
// to time in order to change the date format :/
$format_date = date( ‘Y-m-d’, strtotime($date) );


// My query
$my_qry = “INSERT INTO birthdays SET birth_date = ‘$format_date’“;


// Execute query…

以上代码将日期添加到表的 birth_date 列中,格式为:YYYY-MM-DD


现在我必须检索日期并以不同的格式显示它。

// Execute query to get the data and the result stored in an object $obj

echo date(‘d-m-Y’, strtotime( $obj->birth_date ));

上面的代码以我想要的格式给出了结果 DD-MM-YYYY

所以正如我之前问的那样,这是唯一的方法还是有更多更专业的方法来实现这一点?

最佳答案

echo (new \DateTime($obj->birth_date))->format('d-m-Y');

关于php - 使用 PHP 在 MySQL 中插入和检索日期的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40282706/

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