gpt4 book ai didi

php - PHP上的日期问题

转载 作者:行者123 更新时间:2023-12-04 19:33:15 25 4
gpt4 key购买 nike

我们有一个购物系统并收到一些日期正确的订单,但其中一些显示为 1970。我们使用以下代码:

$statement = $db->prepare("INSERT INTO tabloAdi (tarih) VALUES(:tarih)");
$statement->execute([ ":tarih" => date("Y-m-d H:i:s", strtotime("now"))]);

数据库是 MySQL
表引擎是 InnoDB
tarih 列是数据时间

我们的服务器 Centos 6.7。

这些不正确的日期会有什么问题?
谢谢你。

最佳答案

1. 格式化DATETIME 的格式SQL中的列是:

YYYY-MM-DDThh:nn:ss[.mmmmmmm]
因此, Y-m-d H : i : s作为格式不正确。比较:
//your code output
2016-02-12 11 : 16 : 55

//required formatting
2016-02-12EST11:16:55
改变这个:
date("Y-m-d H : i : s", strtotime("now"))
对此:
date("Y-m-dTH:i:s", strtotime("now"))

2.占位符
占位符是 :tarih不是 tarih (注意冒号),所以你应该确保占位符的键是正确的。改变:
$statement->execute([ "tarih" //...
至:
$statement->execute([ ":tarih" //...

3. date()这不是错误但很有用: date()默认采用当前时间,所以不需要指定 strtotime("now") .因此,您可以更改:
date("Y-m-dTH:i:s", strtotime("now"))
至:
date("Y-m-dTH:i:s");

全面修正
$statement = $db->prepare("INSERT INTO tabloAdi (tarih) VALUES(:tarih)");
$statement->execute([ ":tarih" => date("Y-m-dTH:i:s")]);

关于php - PHP上的日期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35367158/

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