简体   繁体   English

从PHP中的变量中减去时间

[英]Subtracting time from variable in PHP

I have a variable last_start which is part of an array in $u .我有一个变量 last_start ,它是$u数组的一部分。 I would like to subtract 20 seconds from last_start variable in my PHP code.我想从我的 PHP 代码中的 last_start 变量中减去 20 秒。

private function _process_url(Employ $e, url $u, $job_order, array $urls_processed) 
    $summary = [
        'url_id' => $u->get_id(),
        'start_time' => date('Y-m-d H:i:s'),
        'success_count' => 0,
        'error_count' => 0
    ];
    $u->last_start = new DateTime();
    $u->update(['last_start']);

I have a question on this code part:我对此代码部分有疑问:

$u->last_start = new DateTime();
$u->update(['last_start']};

I have tried subtracting 20 seconds from last_start variable nut apparently it is incorrect this way.我曾尝试从 last_start 变量 nut 中减去 20 秒,显然这种方式是不正确的。 It does not work.这是行不通的。 as it gives an error:因为它给出了一个错误:

Uncaught exception: Call to undefined function modify()未捕获的异常:调用未定义的函数 modify()

How to fix this?如何解决这个问题?

$u->last_start = new DateTime();
$u->last_start = modify("-20 second");
$u->update(['last_start']};

All that was needed was:所需要的只是:

$u->last_start = new DateTime();
$u->last_start = new DateTime('-20 sec');
$u->update(['last_start']);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM