Get the timestamp of exactly one week ago in PHP?

前端 未结 6 1139
一整个雨季
一整个雨季 2021-02-05 00:55

I need to calculate the timestamp of exactly 7 days ago using PHP, so if it\'s currently March 25th at 7:30pm, it would return the timestamp for March 18th at 7:30pm.

Sh

相关标签:
6条回答
  • 2021-02-05 01:01

    From PHP 5.2 you can use DateTime:

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

    Instead of creating DateTime with string, you can setTimestamp directly on object:

    $timestamp=1427241600;//2015-03-25
    $datetime=new DateTime();
    $datetime->setTimestamp($timestamp);
    $datetime->modify('-7 day');
    echo $datetime->format("Y-m-d"); //2015-03-18
    
    0 讨论(0)
  • 2021-02-05 01:07
    strtotime("-1 week")
    
    0 讨论(0)
  • 2021-02-05 01:10

    http://php.net/strtotime

    echo strtotime("-1 week");
    
    0 讨论(0)
  • 2021-02-05 01:13

    There is the following example on 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";
    ?>
    

    Changing + to - on the first (or last) line will get what you want.

    0 讨论(0)
  • strtotime is your friend

    echo strtotime("-1 week");
    
    0 讨论(0)
  • 2021-02-05 01:27
    <?php 
       $before_seven_day = $date_timestamp - (7 * 24 * 60 * 60)
       // $date_timestamp is the date from where you found to find out the timestamp.
    ?>
    

    you can also use the string to time function for converting the date to timestamp. like

    strtotime(23-09-2013);
    
    0 讨论(0)
提交回复
热议问题