gpt4 book ai didi

php - 使用 php 格式化日期并添加或减去来自 mysql 的日期中的天数

转载 作者:行者123 更新时间:2023-11-29 04:28:22 24 4
gpt4 key购买 nike

我正在使用 mysql 和 php,目前我的数据库中有日期和时间,但是当我使用 sql 获取日期时,无论什么日期,我都会继续获取 1970-01-01,但是如果我仍然尝试添加没有运气 !谁能指导我

 $startDate = $result['startDate'];
$date=date('Y-m-d',$startDate);
echo $date;

它应该类似于 01-07-2011 。但我也没有尝试过 strtotime() 。但它没有帮助。谁能帮帮我。

 $date = strtotime(date("Y-m-d", strtotime($startDate)) . " +1 day");
echo $date;

答案应该是 2011-07-02 但它是 1970-01-02

提前致谢

最佳答案

默认情况下,MySQL 将其日期返回为 'yyyy-mm-dd hh:mm:ss' 字符串。您可能将此字符串直接传递给 PHP 中的 date(),这是不正确的。 date() 需要一个时间戳(自 1970 年 1 月 1 日以来的秒数)。由于您传递的日期无效,因此默认为时间戳 0,也就是 1970 年 1 月。

您可以使用 SELECT UNIX_TIMESTAMP(yourdatefield) 强制 MySQL 返回适合 PHP 使用的时间戳。但是,请记住,MySQL 也完全能够在查询中进行日期数学计算。

关于php - 使用 php 格式化日期并添加或减去来自 mysql 的日期中的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6862091/

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