MDL-16606 "userdate inserts a space in front of date when chopping off the leading 0 on day of the month produced by %d"

extra space was used in front of %d so that we can detect the difference between a leading 0 and something like 10, 20, or 30. The extra space was removed along with any leading 0 but not if there was no leading zero.

Now removing extra space even if there is no leading zero.

Now applying fix to conditional branch for when using a time offset from GMT instead of server time.
This commit is contained in:
jamiesensei 2008-09-22 10:32:28 +00:00
parent 3e95343a88
commit 9db3992a65

View File

@ -1263,7 +1263,7 @@ function userdate($date, $format='', $timezone=99, $fixday = true) {
$date += (int)($timezone * 3600);
if ($fixday) {
$datestring = gmstrftime($formatnoday, $date);
$daystring = str_replace(' 0', '', gmstrftime(' %d', $date));
$daystring = str_replace(array(' 0', ' '), '', gmstrftime(' %d', $date));
$datestring = str_replace('DD', $daystring, $datestring);
} else {
$datestring = gmstrftime($format, $date);