Подтвердить что ты не робот

Получите отметку времени ровно неделю назад в PHP?

Мне нужно вычислить метку времени ровно 7 дней назад с помощью PHP, поэтому, если она в настоящее время 25 марта в 7:30 вечера, она вернет отметку времени 18 марта в 7:30 вечера.

Должен ли я просто вычесть 604800 секунд из текущей метки времени или есть лучший метод?

4b9b3361

Ответ 1

strtotime("-1 week")

Ответ 2

strtotime - ваш друг

echo strtotime("-1 week");

Ответ 4

Ниже приведен пример на PHP.net

<?php
  $nextWeek = time() + (7 * 24 * 60 * 60);
               // 7 days; 24 hours; 60 mins; 60secs
  echo 'Now:       '. date('Y-m-d') ."\n";
  echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";
  // or using strtotime():
  echo 'Next Week: '. date('Y-m-d', strtotime('+1 week')) ."\n";
?>

Изменение + на - на первой (или последней) строке получит то, что вы хотите.

Ответ 5

От PHP 5.2 вы можете использовать DateTime:

$timestring="2015-03-25";
$datetime=new DateTime($timestring);
$datetime->modify('-7 day');
echo $datetime->format("Y-m-d"); //2015-03-18

Вместо создания DateTime со строкой вы можете setTimestamp непосредственно на объект:

$timestamp=1427241600;//2015-03-25
$datetime=new DateTime();
$datetime->setTimestamp($timestamp);
$datetime->modify('-7 day');
echo $datetime->format("Y-m-d"); //2015-03-18

Ответ 6

<?php 
   $before_seven_day = $date_timestamp - (7 * 24 * 60 * 60)
   // $date_timestamp is the date from where you found to find out the timestamp.
?>

вы также можете использовать функцию string to time для преобразования даты в метку времени. как

strtotime(23-09-2013);