77 */
88var util = module . exports = { } ;
99
10- util . dateToDos = function ( d ) {
11- var year = d . getUTCFullYear ( ) ;
10+ util . dateToDos = function ( d , forceLocalTime ) {
11+ forceLocalTime = forceLocalTime || false ;
12+
13+ var year = forceLocalTime ? d . getFullYear ( ) : d . getUTCFullYear ( ) ;
1214
1315 if ( year < 1980 ) {
1416 return 2162688 ; // 1980-1-1 00:00:00
@@ -18,26 +20,19 @@ util.dateToDos = function(d) {
1820
1921 var val = {
2022 year : year ,
21- month : d . getUTCMonth ( ) ,
22- date : d . getUTCDate ( ) ,
23- hours : d . getUTCHours ( ) ,
24- minutes : d . getUTCMinutes ( ) ,
25- seconds : d . getUTCSeconds ( )
23+ month : forceLocalTime ? d . getMonth ( ) : d . getUTCMonth ( ) ,
24+ date : forceLocalTime ? d . getDate ( ) : d . getUTCDate ( ) ,
25+ hours : forceLocalTime ? d . getHours ( ) : d . getUTCHours ( ) ,
26+ minutes : forceLocalTime ? d . getMinutes ( ) : d . getUTCMinutes ( ) ,
27+ seconds : forceLocalTime ? d . getSeconds ( ) : d . getUTCSeconds ( )
2628 } ;
2729
2830 return ( ( val . year - 1980 ) << 25 ) | ( ( val . month + 1 ) << 21 ) | ( val . date << 16 ) |
2931 ( val . hours << 11 ) | ( val . minutes << 5 ) | ( val . seconds / 2 ) ;
3032} ;
3133
3234util . dosToDate = function ( dos ) {
33- return new Date (
34- ( ( dos >> 25 ) & 0x7f ) + 1980 ,
35- ( ( dos >> 21 ) & 0x0f ) - 1 ,
36- ( dos >> 16 ) & 0x1f ,
37- ( dos >> 11 ) & 0x1f ,
38- ( dos >> 5 ) & 0x3f ,
39- ( dos & 0x1f ) << 1
40- ) ;
35+ return new Date ( ( ( dos >> 25 ) & 0x7f ) + 1980 , ( ( dos >> 21 ) & 0x0f ) - 1 , ( dos >> 16 ) & 0x1f , ( dos >> 11 ) & 0x1f , ( dos >> 5 ) & 0x3f , ( dos & 0x1f ) << 1 ) ;
4136} ;
4237
4338util . fromDosTime = function ( buf ) {
0 commit comments