usage of the DateTime class.
PHP 5 >= 5.2.0, PHP 7
<?php
echo '<pre>';
// date_default_timezone_set('Asia/Seoul'); // set default timezone
$current = new DateTime();
$current_us = new DateTime("now", new DateTimeZone("US/Eastern"));
echo $current->format('Y-m-d H:i:s') . PHP_EOL;
$ago_2mins = new DateTime('-2 minutes');
echo $ago_2mins->format('Y-m-d H:i:s') . PHP_EOL;
$yesterday = new DateTime('yesterday');
echo $yesterday->format('Y-m-d H:i:s') . PHP_EOL;
if($current > $ago_2mins) {
echo 'ok' . PHP_EOL;
} else {
echo 'wrong' . PHP_EOL;
}
$after_7days = clone $current; // deep copy
$after_7days->add(date_interval_create_from_date_string('7days')); // or new DateInterval('P7D')
echo $after_7days->format('Y-m-d H:i:s') . PHP_EOL;
echo $current->format('Y-m-d H:i:s') . PHP_EOL;
echo '</pre>';
2019-07-30 03:54:40 2019-07-30 03:52:40 2019-07-29 12:00:00 ok 2019-08-06 03:54:40 2019-07-30 03:54:40