Results 1 to 2 of 2

Thread: gmdate() - want 1 hr before time

  1. #1
    Join Date
    May 2009
    Posts
    11
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Default gmdate() - want 1 hr before time

    Hi,
    I am using php gmdate().
    Now I am entering all dates in my dbase using gmdate("Y-m-d H:i:s")
    I want 1 hr before datetime.
    So am using like
    gmdate("Y-m-d H:i:s", mktime(gmdate("H")-$hrs, gmdate("i"), gmdate("s"), gmdate("m"), gmdate("d"), gmdate("Y")));
    where $hr = 1
    When I echo current date i,e

    $date = gmdate('Y-m-d H:i:s');
    echo "<br/>current date is $date";

    its
    2009-12-27 03:54:08

    and when echo my code of getting 1 hr before
    $date1 = gmdate("Y-m-d H:i:s", mktime(gmdate("H")-1, gmdate("i"), gmdate("s"), gmdate("m"), gmdate("d"), gmdate("Y")));

    its
    2009-12-26 02:54:08

    difference between these 2 days is 1 day and not 1 hr.
    I want 1 hr before datetime to be
    2009-12-27 02:54:08

    Can please anybody help.
    Thanks in advance
    Regards

  2. #2
    Join Date
    Dec 2009
    Posts
    6
    Thanks
    0
    Thanked 1 Time in 1 Post

    Default

    Hi,
    if you use gmdate function, then also use gmmktime function instead mktime.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •