Beginning of time (January 1, 1970)  == 0, so we need to check whether 
the time is defined, not whether it is 0.

        Patch by exor674. 

diffs (21 lines):

diff -r 4dc0abe1fabe -r b068031869cf cgi-bin/ljtimeutil.pl
--- a/cgi-bin/ljtimeutil.pl     Tue Aug 31 12:54:57 2010 +0800
+++ b/cgi-bin/ljtimeutil.pl     Tue Aug 31 13:12:21 2010 +0800
@@ -145,7 +145,7 @@ sub mysql_time
 sub mysql_time
 {
     my ($time, $gmt) = @_;
-    $time ||= time();
+    $time = time() unless defined $time;
     my @ltime = $gmt ? gmtime($time) : localtime($time);
     return sprintf("%04d-%02d-%02d %02d:%02d:%02d",
                    $ltime[5]+1900,
@@ -160,7 +160,7 @@ sub mysql_time
 # returns: date in ISO format
 sub mysql_date {
     my ( $time, $gmt ) = @_;
-    $time ||= time();
+    $time = time() unless defined $time;
     my @ltime = $gmt ? gmtime( $time ) : localtime( $time );
     return sprintf( "%04d-%02d-%02d",
                     $ltime[5]+1900, $ltime[4]+1, $ltime[3] );
_______________________________________________
dw-changelog mailing list
[email protected]
http://lists.dwscoalition.org/mailman/listinfo/dw-changelog

Reply via email to