9,154d8 < $dayofweek="Sunday"; < $gmthris=12; < $gmthhris=12; < $gmtminis=0; < $bestemojiclass=""; < $thisemojiclass=""; < $bestemojicodepoint=128347; < $thisemojicodepoint=128347; < < $lastnonutc=""; < $lastTime=""; < $rightnow=""; < $indt="now"; < $udateis = localtimefromtogmt($indt, "Australi" . "a/Perth", "UTC"); < < function localtimefromtogmt($indate, $fromtz, $totz) { // thanks to //stackoverflow.com/questions/13698779/timezone-with-dst-handling-by-php < global $lastTime, $lastnonutc, $rightnow, $bestemojicodepoint, $thisemojicodepoint, $gmtdatetimeis, $gmthhris, $gmthris, $gmtminis, $bestemojiclass, $thisemojiclass; < $thisemojiclass=""; < if ($indate != "now" && (strpos($indate, "+") !== false || strpos($indate, "-") !== false || strlen($indate) <= 5)) { < date_default_timezone_set('Australi' . 'a/Perth'); // YOUR timezone, of the server < $date = new DateTime("now", new DateTimeZone('Australi' . 'a/Perth')); // USER's timezone < $hoff=intval(str_replace('+','',$indate)) * 60; < if ($hoff >= 0) { < $minis=($hoff % 60); < $hris=(($hoff - $minis) / 60); < < if (($gmtminis + $minis) >= 60) { < if (((1 + $hris + $gmthhris) % 24) >= 12) { < $thisemojiclass=" nighttime"; < } < $hris=($hris % 12) + 1; < $minis=(($gmtminis + $minis) % 60); < } else { < if ((($hris + $gmthhris) % 24) >= 12) { < $thisemojiclass=" nighttime"; < } < $minis=($gmtminis + $minis); < } < $hris=($gmthhris + $hris); < if ($hris > 12) { < $hris=($hris % 12); < } < } else { < $minis=((0 - $hoff) % 60); < $hris=(((0 - $hoff) - $minis) / 60); < < if (($gmtminis - $minis) < 0) { < if (((-1 - $hris + 24 + $gmthhris) % 24) >= 12) { < $thisemojiclass=" nighttime"; < } < $hris=($hris % 12) - 1; < if ($hris == 0) $hris=12; < $minis=(($gmtminis - $minis) + 60); < } else { < if ((($gmthhris - $hris + 24) % 24) >= 12) { < $thisemojiclass=" nighttime"; < } < $minis=($gmtminis - $minis); < } < $hris=($gmthris - $hris); < if ($hris < 1) $hris=($hris + 12); < } < < < < if ($minis > 45 && $hris == 12) { < $thisemojicodepoint=128336; < } else if ($minis >= 45) { < $thisemojicodepoint=128336 + $hris; < } else if ($minis <= 15) { < $thisemojicodepoint=128335 + $hris; < } else { < $thisemojicodepoint=128347 + $hris; < } < < $zzb=""; < if ($minis < 10) $zzb="0"; < if ($thisemojiclass == " nighttime" && $hris < 12) { < $lastTime=($hris + 12) . ':' . $zzb . $minis; < } else { < $lastTime=$hris . ':' . $zzb . $minis; < } < < //echo $thisemojicodepoint; < //exit; < } else { < date_default_timezone_set('Australi' . 'a/Perth'); // YOUR timezone, of the server < if ($fromtz == 'UTC') { < $date = new DateTime($indate, new DateTimeZone('UTC')); // USER's timezone < $date->setTimezone(new DateTimeZone($totz)); < } else { < //echo $fromtz; < //exit; < if ($fromtz == 'Australi' . 'a/Perth') { < $date = new DateTime($indate); < } else { < echo '*' . $fromtz . '*'; < exit; < $date = new DateTime($indate, new DateTimeZone($fromtz)); // USER's timezone < } < $date->setTimezone(new DateTimeZone('UTC')); < if ($totz != 'UTC') { < $lastnonutc=$totz; < $date = localtimefromtogmt($date, 'UTC', $totz); < } else { < // 1 o'clock is 🕐 < // 2 o'clock is 🕑 < // 12 o'clock is 🕛 < // 2:30 is 🕝 < // 11:30 is 🕦 < // 12:30 is 🕧 < $gmtdatetimeis=$date->format('D Y-m-d H:i:s') . " GMT at time of first display"; < $hrntis=intval($date->format('H')); < $gmthhris=$hrntis; < $bestemojiclass=""; < if ($hrntis >= 12) $bestemojiclass=" nighttime"; < $hris=intval($date->format('h')); < $minis=intval($date->format('i')); < $gmthris=$hris; < $gmtminis=$minis; < < < if ($minis > 45 && $hris == 12) { < $bestemojicodepoint=128336; < } else if ($minis >= 45) { < $bestemojicodepoint=128336 + $hris; < } else if ($minis <= 15) { < $bestemojicodepoint=128335 + $hris; < } else { < $bestemojicodepoint=128347 + $hris; < } < < $zzb=""; < if ($minis < 10) $zzb="0"; < if ($bestemojiclass == " nighttime" && $hris < 12) { < $lastTime=($hris + 12) . ':' . $zzb . $minis; < } else { < $lastTime=$hris . ':' . $zzb . $minis; < } < < //echo $bestemojicodepoint; < } < } < } < return $date; //->format('Y-m-d H:i:s'); < } 227,231d80 < //if (strpos($tzidea, '-') !=== false) { < // $tzidea='+' . str_replace('-','',$tzidea); < //} else { < // $tzidea='-' . str_replace('+','',$tzidea); < //} 251,255d99 < //if (strpos($tzidea, '-') !=== false) { < // $tzidea='+' . str_replace('-','',$tzidea); < //} else { < // $tzidea='-' . str_replace('+','',$tzidea); < //} 269c113 < $popstuff.="\n var dif = ( thisdate.getTime() - thatdate.getTime() ) / 1000; \n"; --- > $popstuff.="\n var dif = ( thatdate.getTime() - thisdate.getTime() ) / 1000; \n"; 347,349d190 < $popstuff.="\n document.getElementById('ssign').value='" . str_replace(' ','+',urldecode($_POST['ssign'])) . "'; \n"; < < $popstuff.="\n if (document.getElementById('xtime')) { document.getElementById('xtime').innerHTML='' + dowb[eval('' + thedate.getDay())]; } \n"; 358d198 < var dowb=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']; 384,423d223 < < < if (!String.fromCodePoint) { /" . "/ thanks to http://xahlee.info/js/js_unicode_code_point.html < /" . "/ ES6 Unicode Shims 0.1 , © 2012 Steven Levithan , MIT License < String.fromCodePoint = function fromCodePoint () { < var chars = [], point, offset, units, i; < for (i = 0; i < arguments.length; ++i) { < point = arguments[i]; < offset = point - 0x10000; < units = point > 0xFFFF ? [0xD800 + (offset >> 10), 0xDC00 + (offset & 0x3FF)] : [point]; < chars.push(String.fromCharCode.apply(null, units)); < } < return chars.join(\"\"); < } < } < < // Thanks to https://stackoverflow.com/questions/20712419/get-utc-offset-from-timezone-in-javascript < const getTimezoneOffset = (timeZone, date = new Date()) => { < const tz = date.toLocaleString(\"en\", {timeZone, timeStyle: \"long\"}).split(\" \").slice(-1)[0]; < const dateString = date.toString(); < //alert(dateString); < const offset = Date.parse(`${dateString} UTC`) - Date.parse(`${dateString} ${tz}`); < < // return UTC offset in millis < return offset; < }; < < const findTimeZoneOffset = (tz,date) => { // thanks to https://stackoverflow.com/questions/57837631/timezone-offset-by-timezone-name-for-a-specific-date-in-javascript < let utcDate = new Date(date.toLocaleString('en-US', { timeZone: \"UTC\" })); < let tzDate = new Date(date.toLocaleString('en-US', { timeZone: tz })); < let diff = ( tzDate.getTime() - utcDate.getTime() ) / 1000 / 60 / 60; < return diff; < }; < < var thisemojicodepoint=String.fromCodePoint(" . $thisemojicodepoint . "); < var bestemojicodepoint=String.fromCodePoint(" . $bestemojicodepoint . "); < var dowa=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']; < var startdow='' + (new Date()).getDay(), enddow='' + (new Date()).getDay(); < var startbh='', endbh=''; < var startbd='', endbd=''; 427,508d226 < var datec=''; < var ourtzidea='" . $tzidea . "'; < < function betterbest(startvsend) { < // 1 o'clock is 🕐 < // 2 o'clock is 🕑 < // 12 o'clock is 🕛 < // 2:30 is 🕝 < // 11:30 is 🕦 < // 12:30 is 🕧 < // 1:30 is 🕨 < // 2:30 is 🕩 < var xdate=new Date(eval(document.getElementById('yyyydate' + startvsend).value), eval(-1 + eval(document.getElementById('mmdate' + startvsend).value)), eval(document.getElementById('dddate' + startvsend).value), eval(document.getElementById('hhdate' + startvsend).value), eval(document.getElementById('midate' + startvsend).value), eval(document.getElementById('ssdate' + startvsend).value), 0); < datec=document.getElementById('dddate' + startvsend).value + '/' + document.getElementById('mmdate' + startvsend).value + '/' + document.getElementById('yyyydate' + startvsend).value; < if (startvsend == 'start') { < startdow=xdate.getDay(); < } else if (startvsend == 'end') { < enddow=xdate.getDay(); < } < var ibestemojicodepoint=0; < var retv='yellow'; < var hris=eval('' + document.getElementById('hhdate' + startvsend).value); < var spprefix=''; < var spsuffix=''; < if (hris >= 12) { hris-=12; retv='blue'; } < var minis=eval('' + document.getElementById('midate' + startvsend).value); < var gmthris=hris; < var gmtminis=minis; < console.log('minis=' + minis + ' and hris=' + hris); < if (minis > 45 && hris == 12) { < ibestemojicodepoint=128336; < } else if (minis >= 45) { < ibestemojicodepoint=128336; < ibestemojicodepoint+=eval(hris % 12); < } else if (minis <= 15) { < ibestemojicodepoint=128335; < ibestemojicodepoint+=eval(hris % 12); < } else if (minis > 15 && minis < 45 && eval(hris % 12) == 0) { < ibestemojicodepoint=128359; < console.log('minis=' + minis + ' and hris=' + hris + ' and Ibestemojicodepoint=' + ibestemojicodepoint); < //} else if (minis > 15 && minis < 45) { < // ibestemojicodepoint=128336; < // ibestemojicodepoint+=eval(hris % 12); < // ibestemojicodepoint+=23; < // console.log('minis=' + minis + ' and hris=' + hris + ' and ibestemojicodepoint=' + ibestemojicodepoint); < } else { < ibestemojicodepoint=128347; < ibestemojicodepoint+=eval(hris % 12); < } < bestemojicodepoint=String.fromCodePoint(ibestemojicodepoint); < return retv; < } < < function startb() { < // startbh < if (document.getElementById('dstart').innerHTML != startbd) { < startbd=document.getElementById('dstart').innerHTML; < var bs=betterbest('start'); < document.getElementById('dstart').style.backgroundRepeat='no-repeat'; < document.getElementById('dstart').style.backgroundPosition='right center'; < document.getElementById('dstart').style.backgroundImage='Url(' + \"'\" + 'data:image/svg+xml;utf8,' + dowa[eval('' + startdow)] + ' ' + bestemojicodepoint + '' + datec + '' + \"')\"; < document.getElementById('dstart').style.cursor='Url(' + \"'\" + 'data:image/svg+xml;utf8,' + dowa[eval('' + startdow)] + ' ' + bestemojicodepoint + '' + \"') 16 0, crosshair\"; < } < } < < function endb() { < // endbh < if (('' + document.getElementById('smode').value) == '1') { < document.getElementById('dend').style.backgroundImage=''; < document.getElementById('dend').style.cursor='pointer'; < endbd=''; < } else if (document.getElementById('dend').innerHTML != endbd) { < endbd=document.getElementById('dend').innerHTML; < var bs=betterbest('end'); < document.getElementById('dend').style.backgroundRepeat='no-repeat'; < document.getElementById('dend').style.backgroundPosition='right center'; < document.getElementById('dend').style.backgroundImage='Url(' + \"'\" + 'data:image/svg+xml;utf8,' + dowa[eval('' + enddow)] + ' ' + bestemojicodepoint + '' + datec + '' + \"')\"; // + ' right center no-repeat;'; < document.getElementById('dend').style.cursor='Url(' + \"'\" + 'data:image/svg+xml;utf8,' + dowa[eval('' + enddow)] + ' ' + bestemojicodepoint + '' + \"') 16 0, crosshair\"; < } < } < < 510d227 < //alert(tzwith); 512,513d228 < ourtzidea=tzwith; < if (!document.getElementById('xtime')) { precos(); return ''; } //else { alert(1); } 515d229 < startbd=''; 519d232 < endbd=''; 524,525d236 < ourtzidea=tzwith; < if (!document.getElementById('xtime')) { precos(); return ''; } //else { alert(1); } 527d237 < startbd=''; 531d240 < endbd=''; 587,611c296,297 < function prefixthis(elo,which,thiswith) { < //alert(thiswith); < if (which == 'datestart') { < //alert('1:' + thiswith); < if (window.parent) { < //alert('11:' + thiswith); < if (parent.document.getElementById('mzs')) { < //alert('111:' + thiswith); < //alert(564); < document.getElementById('yyyy' + which).value=thiswith.substring(0,4); < document.getElementById('mm' + which).value=thiswith.substring(4,6); < document.getElementById('dd' + which).value=thiswith.substring(6,8); < document.getElementById('hh' + which).value=thiswith.substring(9,11); < document.getElementById('mi' + which).value=thiswith.substring(11,13); < document.getElementById('ss' + which).value=thiswith.substring(13,15); < document.getElementById('omm' + which).value=hiswith.substring(4,6); < document.getElementById('odd' + which).value=thiswith.substring(6,8); < document.getElementById('ohh' + which).value=thiswith.substring(9,11); < document.getElementById('omi' + which).value=thiswith.substring(11,13); < document.getElementById('oss' + which).value=thiswith.substring(13,15); < precos(); < return ''; < } < } < } --- > function prefixthis(elo,which,withthis) { > //alert(withthis); 614,617c300,303 < if (which == 'dateend' && document.getElementById('smode').value == '1' && thiswith.length > 4) { < zeroione=thiswith; < } else if (which == 'dateend' && document.getElementById('smode').value == '0' && thiswith.length > 4) { < wasione=thiswith; --- > if (which == 'dateend' && document.getElementById('smode').value == '1' && withthis.length > 4) { > zeroione=withthis; > } else if (which == 'dateend' && document.getElementById('smode').value == '0' && withthis.length > 4) { > wasione=withthis; 619d304 < alert(thiswith); 621,622c306 < startbd=''; < zeroitwo=thiswith.substring(0,4); --- > zeroitwo=withthis.substring(0,4); 624,664c308 < startbd=''; < wasitwo=thiswith.substring(0,4); < } else { < endbd=''; < } < //alert(thiswith + ' ' + which + ' ' + thiswith.substring(0,4)); // 20230711:004326 < fixthis('yyyy' + which, 0, 0, thiswith.substring(0,4)); < //alert('10:' + thiswith + ' ' + which + ' ' + thiswith.substring(4,6)); < fixthis('mm' + which, 0, 0, thiswith.substring(4,6)); < //alert('20:' + thiswith + ' ' + which + ' ' + thiswith.substring(6,8)); < fixthis('dd' + which, 0, 0, thiswith.substring(6,8)); < //alert('30:' + thiswith + ' ' + which + ' ' + thiswith.substring(9,11)); < fixthis('hh' + which, 0, 0, thiswith.substring(9,11)); < //alert('40:' + thiswith + ' ' + which + ' ' + thiswith.substring(11,13)); < fixthis('mi' + which, 0, 0, thiswith.substring(11,13)); < //alert('50:' + thiswith + ' ' + which + ' ' + thiswith.substring(13,15)); < fixthis('ss' + which, 0, 0, thiswith.substring(13,15)); < //alert('60:' + thiswith + ' ' + which); < if (which == 'datestart') { < //alert('1:' + thiswith); < if (window.parent) { < //alert('11:' + thiswith); < if (parent.document.getElementById('mzs')) { < //alert('111:' + thiswith); < //alert(564); < if (1 == 2) { < document.getElementById('yyyy' + which).value=thiswith.substring(0,4); < document.getElementById('mm' + which).value=thiswith.substring(4,6); < document.getElementById('dd' + which).value=thiswith.substring(6,8); < document.getElementById('hh' + which).value=thiswith.substring(9,11); < document.getElementById('mi' + which).value=thiswith.substring(11,13); < document.getElementById('ss' + which).value=thiswith.substring(13,15); < document.getElementById('omm' + which).value=hiswith.substring(4,6); < document.getElementById('odd' + which).value=thiswith.substring(6,8); < document.getElementById('ohh' + which).value=thiswith.substring(9,11); < document.getElementById('omi' + which).value=thiswith.substring(11,13); < document.getElementById('oss' + which).value=thiswith.substring(13,15); < } < precos(); < } < } --- > wasitwo=withthis.substring(0,4); 665a310,315 > fixthis('yyyy' + which, 0, 0, withthis.substring(0,4)); > fixthis('mm' + which, 0, 0, withthis.substring(4,6)); > fixthis('dd' + which, 0, 0, withthis.substring(6,8)); > fixthis('hh' + which, 0, 0, withthis.substring(9,11)); > fixthis('mi' + which, 0, 0, withthis.substring(11,13)); > fixthis('ss' + which, 0, 0, withthis.substring(13,15)); 670d319 < if (which == 'dateend') { endbd=''; } 673a323 > owasoh=becomesd.split(' id=\"o' + elo.id + '\"')[1].split('>')[0]; 680,681d329 < if (becomesd.indexOf(' id=\"o' + elo.id + '\"') != -1) { < owasoh=becomesd.split(' id=\"o' + elo.id + '\"')[1].split('>')[0]; 684d331 < } 701,703c348 < if (typeof withthis !== 'undefined') { < if (eval('' + withthis.length) > 0) { < if (which == 'datestart') { startbd=''; } --- > if (withthis.length > 0) { 718,775d362 < } < } < function dodatesnd(ddv) { < var isv1='', isv2=''; < var dd=new Date(ddv); < var ddd=new Date(); < //alert(dd.toTimeString() + ' vs ' + ddd.toTimeString()); < //alert(eval((0.0 + eval(dd.toTimeString().replace('-',' ').replace('+',' ').split(' ')[2] % 100)) / 60.0)); < var qw=eval(eval((eval(dd.toTimeString().replace('-',' ').replace('+',' ').split(' ')[2]) - eval(dd.toTimeString().replace('-',' ').replace('+',' ').split(' ')[2] % 100)) / 100) + eval((0.0 + eval(dd.toTimeString().replace('-',' ').replace('+',' ').split(' ')[2] % 100)) / 60.0)); < if (dd.toTimeString().indexOf('+') != -1) qw=-qw; < document.getElementById('tz').value=qw; < isv1='' + dd.getFullYear() + ('0' + eval(1 + dd.getMonth())).slice(-2) + ('0' + dd.getDate()).slice(-2) + ':' + dd.toTimeString().split(' ')[0].replace(/:/g,''); < //alert(isv1); //dd.getFullYear() + ' + ' + ('0' + eval(1 + dd.getMonth())).slice(-2) + ' + ' + ('0' + dd.getDate()).slice(-2) + ' + ' + dd.toTimeString().split(' ')[0].replace(/:/g,'')); < //document.getElementById('datestart').value=isv1; < //prefixthis('datestart',isv1); < isv2='' + dd.getFullYear() + ('0' + eval(1 + dd.getMonth())).slice(-2) + ('0' + dd.getDate()).slice(-2) + ':' + dd.toTimeString().split(' ')[0].replace(/:/g,''); < //document.getElementById('dateend').value=isv2; < //prefixthis('dateend',isv2); < document.getElementById('datestart').value=isv1; < //document.getElementById('dateend').value=isv2; < < document.getElementById('ommdatestart').value=('0' + eval(1 + dd.getMonth())).slice(-2); < document.getElementById('ommdatestart').innerHTML=('0' + eval(1 + dd.getMonth())).slice(-2); < //document.getElementById('ommdateend').value=('0' + eval(1 + dd.getMonth())).slice(-2); < //document.getElementById('ommdateend').innerHTML=('0' + eval(1 + dd.getMonth())).slice(-2); < document.getElementById('mmdatestart').value=('0' + eval(1 + dd.getMonth())).slice(-2); < //document.getElementById('mmdateend').value=('0' + eval(1 + dd.getMonth())).slice(-2); < < //document.getElementById('odddateend').value=('0' + dd.getDate()).slice(-2); < //document.getElementById('odddateend').innerHTML=('0' + dd.getDate()).slice(-2); < document.getElementById('odddatestart').value=('0' + dd.getDate()).slice(-2); < document.getElementById('odddatestart').innerHTML=('0' + dd.getDate()).slice(-2); < document.getElementById('dddatestart').value=('0' + dd.getDate()).slice(-2); < //document.getElementById('dddateend').value=('0' + dd.getDate()).slice(-2); < < //document.getElementById('ohhdateend').value=('0' + dd.getHours()).slice(-2); < //document.getElementById('ohhdateend').innerHTML=('0' + dd.getHours()).slice(-2); < document.getElementById('ohhdatestart').value=('0' + dd.getHours()).slice(-2); < document.getElementById('ohhdatestart').innerHTML=('0' + dd.getHours()).slice(-2); < document.getElementById('hhdatestart').value=('0' + dd.getHours()).slice(-2); < //document.getElementById('hhdateend').value=('0' + dd.getHours()).slice(-2); < < //document.getElementById('omidateend').value=('0' + dd.getMinutes()).slice(-2); < //document.getElementById('omidateend').innerHTML=('0' + dd.getMinutes()).slice(-2); < document.getElementById('omidatestart').value=('0' + dd.getMinutes()).slice(-2); < document.getElementById('omidatestart').innerHTML=('0' + dd.getMinutes()).slice(-2); < document.getElementById('midatestart').value=('0' + dd.getMinutes()).slice(-2); < //document.getElementById('midateend').value=('0' + dd.getMinutes()).slice(-2); < < //document.getElementById('ossdateend').value=('0' + dd.getSeconds()).slice(-2); < //document.getElementById('ossdateend').innerHTML=('0' + dd.getSeconds()).slice(-2); < document.getElementById('ossdatestart').value=('0' + dd.getSeconds()).slice(-2); < document.getElementById('ossdatestart').innerHTML=('0' + dd.getSeconds()).slice(-2); < document.getElementById('ssdatestart').value=('0' + dd.getSeconds()).slice(-2); < //document.getElementById('ssdateend').value=('0' + dd.getSeconds()).slice(-2); < < //alert(isv1); < //document.getElementById('title').focus(); 840d426 < if (document.getElementById('dateend')) { 842,843d427 < } < if (document.getElementById('yyyydateend')) { 845d428 < } 945c528 < becomesd=document.getElementById('dchangeable').innerHTML.replace(' or ', ' '); --- > becomesd=document.getElementById('dchangeable').innerHTML.replace(' or ', ' '); 972d554 < startbd=''; 979d560 < endbd=''; 989,1172d569 < < function precos() { < var popstuff=null, isv1=''; < //alert(765); < if (window.parent) { < //alert(1765); < if (parent.document.getElementById('mzs')) { < //alert(2765); < //alert(document.getElementById('yyyydatestart').value + '-' + (('0' + (0 + document.getElementById('mmdatestart').value)).slice(-2)) + '-' + document.getElementById('dddatestart').value + 'T' + document.getElementById('hhdatestart').value + ':' + document.getElementById('midatestart').value + ':' + document.getElementById('ssdatestart').value + '.000' + ourtzidea); < //alert(ourtzidea); < if (ourtzidea.indexOf('/') != -1) { < var offis=('+' + findTimeZoneOffset(ourtzidea.replace(/\ /g,'_'), new Date(document.getElementById('yyyydatestart').value + '-' + (('0' + (0 + document.getElementById('mmdatestart').value)).slice(-2)) + '-' + document.getElementById('dddatestart').value + 'T' + document.getElementById('hhdatestart').value + ':' + document.getElementById('midatestart').value + ':' + document.getElementById('ssdatestart').value + '.000'))).replace('++','+').replace('+-','-'); < if (offis.indexOf('.') == -1) { offis+='.0'; } < //alert(offis + ' ...'); < //alert(document.getElementById('yyyydatestart').value + '-' + (('0' + (0 + document.getElementById('mmdatestart').value)).slice(-2)) + '-' + document.getElementById('dddatestart').value + 'T' + document.getElementById('hhdatestart').value + ':' + document.getElementById('midatestart').value + ':' + document.getElementById('ssdatestart').value + '.000' + offis.substring(0,1) + ('0' + offis.substring(1)).split('.')[0].slice(-2) + ':' + ('0' + eval(60 * offis.substring(1).split('.')[1])).slice(-2) ); < popstuff=new Date(document.getElementById('yyyydatestart').value + '-' + (('0' + (0 + document.getElementById('mmdatestart').value)).slice(-2)) + '-' + document.getElementById('dddatestart').value + 'T' + document.getElementById('hhdatestart').value + ':' + document.getElementById('midatestart').value + ':' + document.getElementById('ssdatestart').value + '.000' + offis.substring(0,1) + ('0' + offis.substring(1)).split('.')[0].slice(-2) + ':' + ('0' + eval(60 * offis.substring(1).split('.')[1])).slice(-2) ); < //popstuff.toLocaleString('en-US', { timeZone: ourtzidea.replace(/\ /g,'_') }); < //alert(popstuff.valueOf()); < dodatesnd(popstuff.valueOf()); < parent.document.getElementById('mzs').value='' + document.getElementById('stimestart').value + '' + eval(eval('' + popstuff.valueOf()) / 1000.0); // '' + document.getElementById('stimestart').value + < parent.document.getElementById('mzs').title=' Default below relates to ' + (document.getElementById('yyyydatestart').value + '-' + (('0' + (0 + document.getElementById('mmdatestart').value)).slice(-2)) + '-' + document.getElementById('dddatestart').value + 'T' + document.getElementById('hhdatestart').value + ':' + document.getElementById('midatestart').value + ':' + document.getElementById('ssdatestart').value + '.000' + offis.substring(0,1) + ('0' + offis.substring(1)).split('.')[0].slice(-2) + ':' + ('0' + eval(60 * offis.substring(1).split('.')[1])).slice(-2)).replace(' (+0.0)', ' (GMT)'); < //alert(parent.document.getElementById('mzs').value); < } else if (ourtzidea != ' ') { < if (ourtzidea.indexOf('.') == -1) { ourtzidea+='.0'; } < if (ourtzidea == '.0') { ourtzidea=('+' + eval(eval('' + (new Date()).getTimezoneOffset()) / 60)).replace('+-','-'); } < if (ourtzidea.indexOf('.') == -1) { ourtzidea+='.0'; } < var yourtzidea=ourtzidea; < if (1 == 1) { < yourtzidea=('+' + eval(0 - eval('' + (new Date()).getTimezoneOffset()) / 60)).replace('+-','-'); //'+0.0'; < if (yourtzidea.indexOf('.') == -1) { yourtzidea+='.0'; } < //alert(yourtzidea); < var yyourtzidea=yourtzidea; //'+0.0'; < var popstuff1=new Date(document.getElementById('yyyydatestart').value + '-' + (('0' + (0 + document.getElementById('mmdatestart').value)).slice(-2)) + '-' + document.getElementById('dddatestart').value + 'T' + document.getElementById('hhdatestart').value + ':' + document.getElementById('midatestart').value + ':' + document.getElementById('ssdatestart').value + '.000' + yyourtzidea.substring(0,1) + ('0' + yyourtzidea.substring(1)).split('.')[0].slice(-2) + ':' + ('0' + eval(60 * yyourtzidea.substring(1).split('.')[1])).slice(-2) ); < var xcz1=('' + popstuff1.toDateString() + ' ' + popstuff1.toTimeString()).replace(/\ /g,':'); < //alert('first ' + popstuff1.toDateString() + ' ' + popstuff1.toTimeString()); < //alert('' + eval(eval(eval('' + (new Date()).getTimezoneOffset()) / 1) * eval(1000))); < var iijj=eval(eval('' + popstuff1.valueOf()) + eval(eval(eval('' + (new Date()).getTimezoneOffset()) / 1) * eval(60000))); < iijj+=eval(eval(ourtzidea.replace('+','')) * 60 * 60000); < popstuff=new Date(iijj); < var xcz=('' + popstuff.toDateString() + ' ' + popstuff.toTimeString()).replace(/\ /g,':'); < //alert(xcz); < //dodatesnd(popstuff.valueOf()); < < < if (xcz.indexOf(':GMT') != -1) { // Tue:Jul:11:2023:10:46:44 < xcz=xcz.split(':GMT')[0]; < xcz1=xcz1.split(':GMT')[0]; < var wasm=eval(document.getElementById('mmdatestart').value); < var ism=('0' + wasm).slice(-2); < //alert(ism); < if (xcz.split(':')[eval(-6 + xcz.split(':').length)] != xcz1.split(':')[eval(-6 + xcz1.split(':').length)]) { < if (document.getElementById('sdatestart').value.indexOf('+') != -1) { < ism=('0' + Math.max(1,eval(eval(1 + wasm) % 13))).slice(-2); < } else { < ism=('0' + Math.max(1,eval(eval(-1 + wasm) % 13))).slice(-2); < } < } < isv1='' + xcz.split(':')[eval(-4 + xcz.split(':').length)] + ism + xcz.split(':')[eval(-5 + xcz.split(':').length)] + ':' + xcz.split(':')[eval(-3 + xcz.split(':').length)] + xcz.split(':')[eval(-2 + xcz.split(':').length)] + xcz.split(':')[eval(-1 + xcz.split(':').length)]; < //alert(isv1); < document.getElementById('datestart').value=isv1; < < document.getElementById('yyyydatestart').value=xcz.split(':')[eval(-4 + xcz.split(':').length)]; < < if (xcz.split(':')[eval(-6 + xcz.split(':').length)] != xcz1.split(':')[eval(-6 + xcz1.split(':').length)]) { < document.getElementById('ommdatestart').value=('0' + ism).slice(-2); < document.getElementById('ommdatestart').innerHTML=('0' + ism).slice(-2); < //document.getElementById('ommdateend').value=('0' + ism).slice(-2); < //document.getElementById('ommdateend').innerHTML=('0' + ism).slice(-2); < document.getElementById('mmdatestart').value=('0' + ism).slice(-2); < //document.getElementById('mmdateend').value=('0' + ism).slice(-2); < } < < //document.getElementById('odddateend').value=('0' + xcz.split(':')[eval(-5 + xcz.split(':').length)]).slice(-2); < //document.getElementById('odddateend').innerHTML=('0' + xcz.split(':')[eval(-5 + xcz.split(':').length)]).slice(-2); < document.getElementById('odddatestart').value=('0' + xcz.split(':')[eval(-5 + xcz.split(':').length)]).slice(-2); < document.getElementById('odddatestart').innerHTML=('0' + xcz.split(':')[eval(-5 + xcz.split(':').length)]).slice(-2); < document.getElementById('dddatestart').value=('0' + xcz.split(':')[eval(-5 + xcz.split(':').length)]).slice(-2); < //document.getElementById('dddateend').value=('0' + xcz.split(':')[eval(-5 + xcz.split(':').length)]).slice(-2); < < //document.getElementById('ohhdateend').value=('0' + xcz.split(':')[eval(-3 + xcz.split(':').length)]).slice(-2); < //document.getElementById('ohhdateend').innerHTML=('0' + xcz.split(':')[eval(-3 + xcz.split(':').length)]).slice(-2); < document.getElementById('ohhdatestart').value=('0' + xcz.split(':')[eval(-3 + xcz.split(':').length)]).slice(-2); < document.getElementById('ohhdatestart').innerHTML=('0' + xcz.split(':')[eval(-3 + xcz.split(':').length)]).slice(-2); < document.getElementById('hhdatestart').value=('0' + xcz.split(':')[eval(-3 + xcz.split(':').length)]).slice(-2); < < //alert(document.getElementById('hhdatestart').value); < < //document.getElementById('hhdateend').value=('0' + xcz.split(':')[eval(-3 + xcz.split(':').length)]).slice(-2); < < //document.getElementById('omidateend').value=('0' + xcz.split(':')[eval(-2 + xcz.split(':').length)]).slice(-2); < //document.getElementById('omidateend').innerHTML=('0' + xcz.split(':')[eval(-2 + xcz.split(':').length)]).slice(-2); < document.getElementById('omidatestart').value=('0' + xcz.split(':')[eval(-2 + xcz.split(':').length)]).slice(-2); < document.getElementById('omidatestart').innerHTML=('0' + xcz.split(':')[eval(-2 + xcz.split(':').length)]).slice(-2); < document.getElementById('midatestart').value=('0' + xcz.split(':')[eval(-2 + xcz.split(':').length)]).slice(-2); < //document.getElementById('midateend').value=('0' + xcz.split(':')[eval(-2 + xcz.split(':').length)]).slice(-2); < < //document.getElementById('ossdateend').value=('0' + xcz.split(':')[eval(-1 + xcz.split(':').length)]).slice(-2); < //document.getElementById('ossdateend').innerHTML=('0' + xcz.split(':')[eval(-1 + xcz.split(':').length)]).slice(-2); < document.getElementById('ossdatestart').value=('0' + xcz.split(':')[eval(-1 + xcz.split(':').length)]).slice(-2); < document.getElementById('ossdatestart').innerHTML=('0' + xcz.split(':')[eval(-1 + xcz.split(':').length)]).slice(-2); < document.getElementById('ssdatestart').value=('0' + xcz.split(':')[eval(-1 + xcz.split(':').length)]).slice(-2); < //document.getElementById('ssdateend').value=('0' + xcz.split(':')[eval(-1 + xcz.split(':').length)]).slice(-2); < parent.document.getElementById('mzs').value='' + document.getElementById('stimestart').value + '' + eval(eval('' + popstuff.valueOf()) / 1000.0); // '' + document.getElementById('stimestart').value + < if (ourtzidea == '+0.0') { < parent.document.getElementById('mzs').title=' Default below relates to ' + (document.getElementById('yyyydatestart').value + '-' + (('0' + (0 + document.getElementById('mmdatestart').value)).slice(-2)) + '-' + document.getElementById('dddatestart').value + 'T' + document.getElementById('hhdatestart').value + ':' + document.getElementById('midatestart').value + ':' + document.getElementById('ssdatestart').value + '.000' + ourtzidea.substring(0,1) + ('0' + ourtzidea.substring(1)).split('.')[0].slice(-2) + ':' + ('0' + eval(60 * ourtzidea.substring(1).split('.')[1])).slice(-2) + ' (' + ourtzidea.replace(/\ /g,'_') + ')').replace(' (+0.0)', ' (GMT)'); < } else { < parent.document.getElementById('mzs').title=' Default below relates to ' + (document.getElementById('yyyydatestart').value + '-' + (('0' + (0 + document.getElementById('mmdatestart').value)).slice(-2)) + '-' + document.getElementById('dddatestart').value + 'T' + document.getElementById('hhdatestart').value + ':' + document.getElementById('midatestart').value + ':' + document.getElementById('ssdatestart').value + '.000' + ourtzidea.substring(0,1) + ('0' + ourtzidea.substring(1)).split('.')[0].slice(-2) + ':' + ('0' + eval(60 * ourtzidea.substring(1).split('.')[1])).slice(-2)).replace(' (+0.0)', ' (GMT)'); < } < ourtzidea=' '; < return false; < } else { < isv1='' + popstuff.getFullYear() + ('0' + eval(1 + popstuff.getMonth())).slice(-2) + ('0' + popstuff.getDate()).slice(-2) + ':' + popstuff.toTimeString().split(' ')[0].replace(/:/g,''); < document.getElementById('datestart').value=isv1; < < document.getElementById('yyyydatestart').value=popstuff.getFullYear(); < < < document.getElementById('ommdatestart').value=('0' + eval(1 + popstuff.getMonth())).slice(-2); < document.getElementById('ommdatestart').innerHTML=('0' + eval(1 + popstuff.getMonth())).slice(-2); < //document.getElementById('ommdateend').value=('0' + eval(1 + popstuff.getMonth())).slice(-2); < //document.getElementById('ommdateend').innerHTML=('0' + eval(1 + popstuff.getMonth())).slice(-2); < document.getElementById('mmdatestart').value=('0' + eval(1 + popstuff.getMonth())).slice(-2); < //document.getElementById('mmdateend').value=('0' + eval(1 + popstuff.getMonth())).slice(-2); < < //document.getElementById('odddateend').value=('0' + popstuff.getDate()).slice(-2); < //document.getElementById('odddateend').innerHTML=('0' + popstuff.getDate()).slice(-2); < document.getElementById('odddatestart').value=('0' + popstuff.getDate()).slice(-2); < document.getElementById('odddatestart').innerHTML=('0' + popstuff.getDate()).slice(-2); < document.getElementById('dddatestart').value=('0' + popstuff.getDate()).slice(-2); < //document.getElementById('dddateend').value=('0' + popstuff.getDate()).slice(-2); < < //document.getElementById('ohhdateend').value=('0' + popstuff.getHours()).slice(-2); < //document.getElementById('ohhdateend').innerHTML=('0' + popstuff.getHours()).slice(-2); < document.getElementById('ohhdatestart').value=('0' + popstuff.getHours()).slice(-2); < document.getElementById('ohhdatestart').innerHTML=('0' + popstuff.getHours()).slice(-2); < document.getElementById('hhdatestart').value=('0' + popstuff.getHours()).slice(-2); < //document.getElementById('hhdateend').value=('0' + popstuff.getHours()).slice(-2); < < //document.getElementById('omidateend').value=('0' + popstuff.getMinutes()).slice(-2); < //document.getElementById('omidateend').innerHTML=('0' + popstuff.getMinutes()).slice(-2); < document.getElementById('omidatestart').value=('0' + popstuff.getMinutes()).slice(-2); < document.getElementById('omidatestart').innerHTML=('0' + popstuff.getMinutes()).slice(-2); < document.getElementById('midatestart').value=('0' + popstuff.getMinutes()).slice(-2); < //document.getElementById('midateend').value=('0' + popstuff.getMinutes()).slice(-2); < < //document.getElementById('ossdateend').value=('0' + popstuff.getSeconds()).slice(-2); < //document.getElementById('ossdateend').innerHTML=('0' + popstuff.getSeconds()).slice(-2); < document.getElementById('ossdatestart').value=('0' + popstuff.getSeconds()).slice(-2); < document.getElementById('ossdatestart').innerHTML=('0' + popstuff.getSeconds()).slice(-2); < document.getElementById('ssdatestart').value=('0' + popstuff.getSeconds()).slice(-2); < //document.getElementById('ssdateend').value=('0' + popstuff.getSeconds()).slice(-2); < } < < //alert('back'); < yourtzidea=ourtzidea; < } else { < if (yourtzidea.substring(0,1) == '+') { < yourtzidea=eval(yourtzidea.substring(1)); < yourtzidea+=eval(eval('' + (new Date()).getTimezoneOffset()) / 60); < yourtzidea=('+' + yourtzidea).replace('+-','-'); < //alert(yourtzidea); < } else { < yourtzidea=eval(yourtzidea.substring(0)); < yourtzidea+=eval(eval('' + (new Date()).getTimezoneOffset()) / 60); < yourtzidea='' + yourtzidea; < //alert('2:' + yourtzidea); < } < } < popstuff=new Date(document.getElementById('yyyydatestart').value + '-' + (('0' + (0 + document.getElementById('mmdatestart').value)).slice(-2)) + '-' + document.getElementById('dddatestart').value + 'T' + document.getElementById('hhdatestart').value + ':' + document.getElementById('midatestart').value + ':' + document.getElementById('ssdatestart').value + '.000' + yourtzidea.substring(0,1) + ('0' + yourtzidea.substring(1)).split('.')[0].slice(-2) + ':' + ('0' + eval(60 * yourtzidea.substring(1).split('.')[1])).slice(-2) ); < dodatesnd(popstuff.valueOf()); < parent.document.getElementById('mzs').value='' + document.getElementById('stimestart').value + '' + eval(eval('' + popstuff.valueOf()) / 1000.0); // '' + document.getElementById('stimestart').value + < //alert(parent.document.getElementById('mzs').value); < if (ourtzidea == '+0.0') { < parent.document.getElementById('mzs').title=' Default below relates to ' + (document.getElementById('yyyydatestart').value + '-' + (('0' + (0 + document.getElementById('mmdatestart').value)).slice(-2)) + '-' + document.getElementById('dddatestart').value + 'T' + document.getElementById('hhdatestart').value + ':' + document.getElementById('midatestart').value + ':' + document.getElementById('ssdatestart').value + '.000' + ourtzidea.substring(0,1) + ('0' + ourtzidea.substring(1)).split('.')[0].slice(-2) + ':' + ('0' + eval(60 * ourtzidea.substring(1).split('.')[1])).slice(-2) + ' (' + ourtzidea.replace(/\ /g,'_') + ')').replace(' (+0.0)', ' (GMT)'); < } else { < parent.document.getElementById('mzs').title=' Default below relates to ' + (document.getElementById('yyyydatestart').value + '-' + (('0' + (0 + document.getElementById('mmdatestart').value)).slice(-2)) + '-' + document.getElementById('dddatestart').value + 'T' + document.getElementById('hhdatestart').value + ':' + document.getElementById('midatestart').value + ':' + document.getElementById('ssdatestart').value + '.000' + ourtzidea.substring(0,1) + ('0' + ourtzidea.substring(1)).split('.')[0].slice(-2) + ':' + ('0' + eval(60 * ourtzidea.substring(1).split('.')[1])).slice(-2)).replace(' (+0.0)', ' (GMT)'); < } < } < //alert(popstuff); < } < } < ourtzidea=' '; < return false; < } 1176,1194d572 < $cet=""; < $sopt=""; < $sstyle=""; < $sdata=""; < $clobberos=""; < $sblur=""; < $bsh="setInterval(startb, 1000); "; < $sh=""; < if (isset($_GET['juststart'])) { < $sh=" style='display:none;'"; < $bsh=""; < $clobberos=" if (1 == 1) { return precos(); } "; < $sdata=" title='Newer than is + and older than is - and [Exact] is neither' data-"; < $sopt=""; < $cet=" contenteditable=true onblur=precos(); "; < $sstyle=" style=background-color:orange; "; < //$sblur=' onchange="setTimeout(precos,1000);" '; < } < 1196,1201c574,579 < Datetime difference supervisor < RJM Programming < June, 2022 < Thanks to https://gist.github.com/vtedesco/5671155 <
" . $results . "
<
--- >

Datetime difference supervisor

>

RJM Programming

>

June, 2022

>

Thanks to https://gist.github.com/vtedesco/5671155

>
" . $results . "
> 1203c581 <