【问题标题】:add days and hours in date/time field and get the updated date/time in php using mysql在日期/时间字段中添加日期和小时,并使用 mysql 在 php 中获取更新的日期/时间
【发布时间】:2010-02-11 06:05:38
【问题描述】:

我想让用户能够提交 datetime 值以及代表额外天/小时的值,然后将通过将两者添加到 mysql 数据库中得到的 datetime 存储。

【问题讨论】:

    标签: php mysql datetime date-manipulation


    【解决方案1】:

    如果您想在 PHP 中执行此操作,这应该会有所帮助:

    $datetime = '2010-02-11 12:00:00';
    
    $days = '5';
    $hours = '3';
    
    $new_datetime = date('Y-m-d H:i:s', strtotime("+$days days $hours hours", strtotime($datetime)));
    
    echo $new_datetime; # Will output '2010-02-16 15:00:00'
    

    【讨论】:

      【解决方案2】:

      要为日期时间添加一个间隔(一天或几个小时),您可以使用date_add 函数。

      【讨论】:

        【解决方案3】:

        如果您想在 PHP 中执行此操作,可以使用 mktime,根据需要添加额外的时间/日期值:

        $time = mktime($hours + $extra_hours, $minutes, $seconds, $months + $extra_months, $days, $years);
        $date = date('Y-m-d H:i:s', $time);
        

        【讨论】:

        • 如果 $hours + $extra_hours 加起来超过 24 怎么办 - mktime 能正确处理吗?
        • 是的,确实如此。它还将处理其他参数的翻转。
        猜你喜欢
        • 1970-01-01
        • 2013-06-16
        • 1970-01-01
        • 2011-05-30
        • 2016-10-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多