从 unix 时间戳中减去 2 分钟

Subtract 2 minutes from a unix timestamp

有人可以帮助我解决时间戳问题..我怎样才能从这个时间戳中减去 2 分钟?

    echo 'Settings from database (octopus_import_employees):';
    $settings = get_settings('octopus_import_employees');
    var_dump($settings);

    echo 'Timestamp in human format (Started timestamp):';
    $started = date("Y-m-d H:i:s", $settings['started']);
    var_dump($started);

var_dump($settings);获取unix时间戳如:342534534

var_dump($started); 将其转换为可读格式,例如:2019-11-08 05:08:58.

我们将不胜感激。

@YasinPatel 解决方案对于您的情况绝对是最简单的。在您没有 unix 时间戳输入的情况下,这些方法之一可能更容易使用。

您可以使用 date_create_from_format and subtract 2 minutes from it, using either sub or modify:

从您的时间戳创建一个 DateTime 对象
$started = date_create_from_format('U', $settings['started']);
$started->sub(new DateInterval('PT2M'));
echo $started->format('Y-m-d H:i:s');

$started = date_create_from_format('U', $settings['started']);
$started->modify('-2 minutes');
echo $started->format('Y-m-d H:i:s');

Demo on 3v4l.org

时间戳以秒为单位,因此您可以从中减去 120 秒(即 2 分钟)

$time = $settings['started'] - 120;

echo 'Timestamp in human format (Started timestamp):';
$started = date("Y-m-d H:i:s", $time);
var_dump($started);