Uploaded image for project: 'phpBB'
  1. phpBB
  2. PHPBB-9702

"Ban until (date)" appears to be based on UTC time instead of local time



    • Bug
    • Status: Closed (View Workflow)
    • Minor
    • Resolution: Fixed
    • 3.0.7-PL1
    • 3.0.8-RC1
    • ACP
    • None
    • PHP 5.2.13
      MySQL 5.0.91
      Firefox 3.6.6


      When entering a ban that expires on a particular date ("Ban until" in the ACP), the end date of the ban appears to be based on UTC time rather than local time. E.g., if I put in an expiration date of 2010-11-01 for the ban, and then submit it, the ban will then show up as expiring on 2010-11-01 UTC, rather than the local forum/server time.

      To replicate:

      1) Verify that the System timezone is set to something other than UTC

      2) Ban a user, selecting some future date as the expiration date by selecting "Ban (until)" from the dropdown.

      3) Submit the change, and go back to the ban screen in the ACP - select the previously banned user, and notice that the expiration date is not what you specified.

      In the screenshots attached, the expiration date/time is listed as 2010-07-31, 8:00 PM, not 2010-08-01 as submitted. Which makes sense if you realize that this particular server is set to US-Eastern (DST on) time, and 2010-07-31 8:00PM is therefore 2010-08-01, midnight UTC.

      But if I say I want a ban until 2010-08-01, it makes somewhat more sense to base the length of the ban on the local time, rather than UTC time. Depending on where you are in the world, a ban could end up being quite a bit shorter than you intend it to be - a 48 hour ban based on the date could magically turn into a 36 hour ban instead.

      Not the most earth-shattering bug, but worth fixing IMO. Keep up the good work


        1. ban1.jpg
          60 kB
        2. ban2.jpg
          40 kB



            bantu Andreas Fischer [X] (Inactive)
            The Senator The Senator [X] (Inactive)
            0 Vote for this issue
            0 Start watching this issue