src/Zip.php
protected function makeUnixTime($mdate = null, $mtime = null)
    {
        if ($mdate && $mtime) {
            $year = (($mdate & 0xFE00) >> 9) + 1980;
            $month = ($mdate & 0x01E0) >> 5;
            $day = $mdate & 0x001F;

            $hour = ($mtime & 0xF800) >> 11;
            $minute = ($mtime & 0x07E0) >> 5;
            $seconde = ($mtime & 0x001F) << 1;

            $mtime = mktime($hour, $minute, $seconde, $month, $day, $year);
        } else {
            $mtime = time();
        }

        return $mtime;
    }
protected function makeUnixTime($mdate = null, $mtime = null)
    {
        if ($mdate && $mtime) {
            $year = (($mdate & 0xFE00) >> 9) + 1980;
            $month = ($mdate & 0x01E0) >> 5;
            $day = $mdate & 0x001F;

            $hour = ($mtime & 0xF800) >> 11;
            $minute = ($mtime & 0x07E0) >> 5;
            $seconde = ($mtime & 0x001F) << 1;

            $mtime = mktime($hour, $minute, $seconde, $month, $day, $year);
        } else {
            $mtime = time();
        }

        return $mtime;
    }
protected function makeUnixTime ( $ mdate = null , $ mtime = null ) { if ( $ mdate && $ mtime ) { $ year = ( ( $ mdate & 0xFE00 ) >> 9 ) + 1980 ; $ month = ( $ mdate & 0x01E0 ) >> 5 ; $ day = $ mdate & 0x001F ; $ hour = ( $ mtime & 0xF800 ) >> 11 ; $ minute = ( $ mtime & 0x07E0 ) >> 5 ; $ seconde = ( $ mtime & 0x001F ) << 1 ; $ mtime = mktime ( $ hour , $ minute , $ seconde , $ month , $ day , $ year ) ; } else { $ mtime = time ( ) ; } return $ mtime ; }
Create a UNIX timestamp from a DOS timestamp

@param $mdate
@param $mtime
@return int
Create a UNIX timestamp from a DOS timestamp