Method: Time.parse_binary_dos_format
- Defined in:
- lib/pik/contrib/zip/stdrubyext.rb
.parse_binary_dos_format(binaryDosDate, binaryDosTime) ⇒ Object
85 86 87 88 89 90 91 92 93 94 95 |
# File 'lib/pik/contrib/zip/stdrubyext.rb', line 85 def self.parse_binary_dos_format(binaryDosDate, binaryDosTime) second = 2 * ( 0b11111 & binaryDosTime) minute = ( 0b11111100000 & binaryDosTime) >> 5 hour = (0b1111100000000000 & binaryDosTime) >> 11 day = ( 0b11111 & binaryDosDate) month = ( 0b111100000 & binaryDosDate) >> 5 year = ((0b1111111000000000 & binaryDosDate) >> 9) + 1980 begin return Time.local(year, month, day, hour, minute, second) end end |