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

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

Я должен просто вычесть 604 800 секунд из текущей метки времени или являюсь там лучшим методом?

38
задан Mike Crittenden 24 March 2010 в 12:49
поделиться

4 ответа

strtotime("-1 week")
82
ответ дан 27 November 2019 в 03:03
поделиться

strtotime ваш друг

echo strtotime("-1 week");
26
ответ дан 27 November 2019 в 03:03
поделиться

Вот следующий пример на 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";
?>

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

9
ответ дан 27 November 2019 в 03:03
поделиться

http://php.net/strtotime

echo strtotime("-1 week");
11
ответ дан 27 November 2019 в 03:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: