MCPcopy Index your code
hub / github.com/sql-js/sql.js / _localtime_r

Function _localtime_r

js/sql-debug.js:5103–5129  ·  view source on GitHub ↗
(time, tmPtr)

Source from the content-addressed store, hash-verified

5101 HEAP32[(((_tzname)+(4))>>2)]=winterNamePtr;
5102 }
5103 }function _localtime_r(time, tmPtr) {
5104 _tzset();
5105 var date = new Date(HEAP32[((time)>>2)]*1000);
5106 HEAP32[((tmPtr)>>2)]=date.getSeconds();
5107 HEAP32[(((tmPtr)+(4))>>2)]=date.getMinutes();
5108 HEAP32[(((tmPtr)+(8))>>2)]=date.getHours();
5109 HEAP32[(((tmPtr)+(12))>>2)]=date.getDate();
5110 HEAP32[(((tmPtr)+(16))>>2)]=date.getMonth();
5111 HEAP32[(((tmPtr)+(20))>>2)]=date.getFullYear()-1900;
5112 HEAP32[(((tmPtr)+(24))>>2)]=date.getDay();
5113
5114 var start = new Date(date.getFullYear(), 0, 1);
5115 var yday = ((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24))|0;
5116 HEAP32[(((tmPtr)+(28))>>2)]=yday;
5117 HEAP32[(((tmPtr)+(36))>>2)]=-(date.getTimezoneOffset() * 60);
5118
5119 // Attention: DST is in December in South, and some regions don't have DST at all.
5120 var summerOffset = new Date(2000, 6, 1).getTimezoneOffset();
5121 var winterOffset = start.getTimezoneOffset();
5122 var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0;
5123 HEAP32[(((tmPtr)+(32))>>2)]=dst;
5124
5125 var zonePtr = HEAP32[(((_tzname)+(dst ? 4 : 0))>>2)];
5126 HEAP32[(((tmPtr)+(40))>>2)]=zonePtr;
5127
5128 return tmPtr;
5129 }function _localtime(time) {
5130 return _localtime_r(time, ___tm_current);
5131 }
5132

Callers 1

_localtimeFunction · 0.70

Calls 1

_tzsetFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…