gpt4 book ai didi

php - 两个相同的日期时间;一个显示 12 小时,另一个显示 24 小时

转载 作者:行者123 更新时间:2023-11-29 01:45:50 27 4
gpt4 key购买 nike

我有一个包含两个日期时间字段的表单。用户输入日期 (yyyy-mm-dd) 和时间(3 个框;小时、分钟、上午/下午)。

出于某种原因,第一个没有保存为 24 小时制。

以下数据为输入结果:

2011-1-1下午 4:30

我正在使用 strtotime() 将字符串转换为日期时间格式。

$dateOccured = date('Y-m-d H:i:s', strtotime($dateOccurred));
$dateResolved = date('Y-m-d H:i:s', strtotime($dateResolved));

如果我使用 print_r() 查看结果,它显示正确。

发生日期:

[year] => 2011
[month] => 1
[day] => 1
[hour] => 16
[minute] => 30
[second] => 0
[fraction] => 0
[warning_count] => 0

解决日期

[year] => 2011
[month] => 1
[day] => 1
[hour] => 16
[minute] => 30
[second] => 0
[fraction] => 0
[warning_count] => 0

两者都显示正确的时间:16:30(或下午 4:30)。当我查看我的数据库时,这就是显示的内容。

发生日期

2011-01-01 04:30:00

解决日期

2011-01-01 16:30:00

我知道 dateOccurred 变量有问题,因为如果我在查询中用 dateResolved 替换它,它就会被正确插入。我想不通的是问题出在哪里?我错过了什么导致了这个?

谢谢。


如果是数据库,在查询中用 dateResolved 替换 dateOccurred 变量不是很重要吗?这是 INSERT 查询

"INSERT INTO 
incidents (
incidentNumber, date, itFunction, issue, severity,
owner, dateOccurred, dateResolved, locationsImpacted, businessImpact,
rcaRequired, rcaReceived, rootCause, notes)
VALUES (
'{$incidentNumber}', '{$date}', '{$itFunction}', '{$issue}', '{$severity}',
'{$owner}', '{$dateOccurred}', '{$dateResolved}', '{$locationsImpacted}', '{$businessImpact}',
'{$rcaRequired}', '{$rcaReceived}', '{$rootCause}', '{$notes}')"

它们都是日期时间字段。

最佳答案

发现问题...错别字!我一直在用头撞墙一个小时试图弄清楚这个问题! $dateOccured(单个 R...rrrrrr)!把这个放在尴尬栏里。

我了解到错误报告可以通过使用变得更有用

error_reporting(E_ALL | E_NOTICE)

感谢 Chronial。

关于php - 两个相同的日期时间;一个显示 12 小时,另一个显示 24 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7043479/

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