gpt4 book ai didi

php - 格式化日期的问题

转载 作者:行者123 更新时间:2023-11-29 05:00:54 25 4
gpt4 key购买 nike

我正在尝试编写一个函数来为我格式化日期和时间。我有一个几乎相同的功能,它只格式化一个日期。该功能工作正常。我刚刚添加了一些代码来尝试让它用时间格式化日期。它应该返回类似于“2009 年 5 月 18 日晚上 9:50”的内容,但我收到此警告:

Warning: mktime() expects parameter 6 to be long, string given in
public_html/include/functions.php on line 421

这是我的代码:

function dateTimeFormat($dateIn)
{
$x = explode(" ",$dateIn);
$y = explode("-",$x[0]);
$z = explode(":",$x[1]);

$year = $y[0];
$month = $y[1];
$day = $y[2];
$hour = $z[0];
$min = $z[1];

$dateOut =date("F j, Y h:i A", mktime($hour, $min, 0, $month, $day, $year));

return $dateOut;
}

它发布的内容也是错误的。它推出:

December 31, 1969 07:00 PM

但是数据库中的时间戳是

2009-05-18 05:07:39

最佳答案

PHP 已经有一个非常好的日期解析函数:strtotime() .它返回一个 Unix 时间戳,您可以将其传递给 date()

换句话说,您的功能可以简化为:

function dateTimeFormat($dateIn)
{
return date("F j, Y h:i A", strtotime($dateIn));
}

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

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