【问题标题】:PHP Add Time to Existing Stored TimePHP 将时间添加到现有存储时间
【发布时间】:2013-04-20 23:26:18
【问题描述】:

我正在尝试将 55 分钟添加到存储在数据库中的设定时间。我正在运行 MySQL 查询以获取时间信息。这在 PHP 脚本中存储为 $row['login_time'].

如果以 2013-04-25 22:48:53 EDT 之类的格式存储在数据库中。

我正在尝试将这个时间增加 55 分钟。

我有以下脚本,但它显示的是 1969 年的值。

$seconds = 55 * 60;
echo date("Y-m-d H:i:s", $row['login_time'] + $seconds);

【问题讨论】:

标签: php


【解决方案1】:

您应该将DATETIME字段转换为以秒为单位的值,您可以使用php函数strtotime

$seconds = 55 * 60;
echo date("Y-m-d H:i:s", strtotime($row['login_time']) + $seconds);

【讨论】:

    【解决方案2】:

    您需要在将日期转换为 UNIX 时间戳后添加秒数。

    $seconds = 55 * 60;
    $timestamp = strtotime(date("Y-m-d H:i:s", $row['login_time'])) + $seconds;
    echo $timestamp;
    

    【讨论】:

      【解决方案3】:

      无需涉及 PHP:

      UPDATE yourtable
      SET timefield = timefield + INTERVAL 55 MINUTE
      

      ...
      SET timefield = DATE_ADD(timefield, INTERVAL 55 MINUTE)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-24
        • 2013-05-23
        • 2011-07-07
        • 1970-01-01
        • 2015-09-21
        • 1970-01-01
        相关资源
        最近更新 更多