Server IP : 92.205.26.207 / Your IP : 216.73.216.16 Web Server : Apache System : Linux 207.26.205.92.host.secureserver.net 4.18.0-553.60.1.el8_10.x86_64 #1 SMP Thu Jul 10 04:01:16 EDT 2025 x86_64 User : zikryat ( 1002) PHP Version : 8.3.23 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/zikryat/public_html/node_modules/date-and-time/plugin/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (global.date = global.date || {}, global.date.plugin = global.date.plugin || {}, global.date.plugin.timezone = factory())); })(this, (function () { 'use strict'; /** * @preserve date-and-time.js plugin * @preserve timezone */ var plugin = function (date, localized_date) { var options = { year: 'numeric', month: 'numeric', day: 'numeric', hour: 'numeric', minute: 'numeric', second: 'numeric' }; var pattern = date.compile('M/D/Y, h:mm:ss A'); var formatTZ = function (dateObj, arg, timeZone) { options.timeZone = 'UTC'; var utcObj = date.parse(new Intl.DateTimeFormat('en-US', options).format(dateObj), pattern); options.timeZone = timeZone; var dateObj2 = date.parse(new Intl.DateTimeFormat('en-US', options).format(dateObj), pattern); var dateObj3 = date.addMilliseconds(dateObj2, dateObj.getMilliseconds()); dateObj3.getTimezoneOffset = function () { return (utcObj.getTime() - dateObj2.getTime()) / 60000 | 0; }; return localized_date.format(dateObj3, arg); }; var adjustments = [ -60, -30, -20, 0, 60, 30, 20 ]; var parseTZ = function (dateString, arg, timeZone) { var pattern2 = typeof arg === 'string' ? date.compile(arg) : arg; var dateObj = localized_date.parse(dateString, pattern2, true); if (~date._parser.find(pattern2, 'ZZ').value) { return dateObj; } options.timeZone = timeZone; var dateTimeFormat = new Intl.DateTimeFormat('en-US', options); var dateObj2 = date.addMilliseconds( date.parse(dateTimeFormat.format(dateObj), pattern, true), dateObj.getMilliseconds() ); var offset = dateObj.getTime() - dateObj2.getTime(); var dateString2 = date.format(localized_date.parse(dateString, pattern2), pattern); var comparer = function (d) { return dateString2 === dateTimeFormat.format(d).replace(/[\u202f]/, ' '); }; // Trying to adjust for daylight saving time. for (var j = 0, len2 = adjustments.length; j < len2; j++) { var d = date.addMilliseconds(dateObj, offset + adjustments[j] * 60000); if (comparer(d)) { return d; } } return new Date(NaN); }; var transformTZ = function (dateString, arg1, arg2, timeZone) { return formatTZ(localized_date.parse(dateString, arg1), arg2, timeZone); }; var name = 'timezone'; date.plugin(name, { extender: { formatTZ: formatTZ, parseTZ: parseTZ, transformTZ: transformTZ } }); return name; }; return plugin; }));