Вычтите 2 минуты из метки времени Unix - PullRequest
0 голосов
/ 08 ноября 2019

Может ли кто-нибудь помочь мне с вопросом о временной метке ... как я могу вычесть 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.

Вся помощь будет оценена.

Ответы [ 2 ]

3 голосов
/ 08 ноября 2019

Метки времени указаны в секундах, поэтому вы можете вычесть из них 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);
2 голосов
/ 08 ноября 2019

@ Решение YasinPatel определенно самое простое в вашей ситуации. В ситуациях, когда у вас нет ввода метки времени Unix, один из этих методов может быть проще в использовании.

Вы можете создать объект DateTime из вашей отметки времени, используя date_create_from_formatи отнимите от него 2 минуты, используя sub или modify:

$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');

Демо на 3v4l.org

...