Fixes DateUtil::validateDate()
authorMax <maximilian.mader@gmx.de>
Sun, 19 May 2013 21:04:48 +0000 (00:04 +0300)
committerMax <maximilian.mader@gmx.de>
Sun, 19 May 2013 21:04:48 +0000 (00:04 +0300)
Fixes WoltLab/WCF#1283 as gmdate returns a date in GMT but strtotime doesn't if input isn't specified as GMT.

See http://www.php.net/manual/en/function.strtotime.php
> Each parameter of this function uses the default time zone unless a time zone is specified in that parameter.```

wcfsetup/install/files/lib/util/DateUtil.class.php

index 02893cb30d5e20efd2c5d7e61dd7947847f37817..fd022449f553ae43de68299e8554a1bf0a3ec84c 100644 (file)
@@ -363,7 +363,7 @@ final class DateUtil {
                }
                
                // try to convert $date into a UNIX timestamp
-               $time = @strtotime($date);
+               $time = @strtotime($date." GMT");
                if ($time === false) {
                        throw new SystemException("date '".$date."' is invalid");
                }