Set UTC -5 offset in javascript

General Tech Bugs & Fixes 2 years ago

0 2 0 0 0 tuteeHUB earn credit +10 pts

5 Star Rating 1 Rating

Posted on 16 Aug 2022, this text provides information on Bugs & Fixes related to General Tech. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.

Take Quiz To Earn Credits!

Turn Your Knowledge into Earnings.

tuteehub_quiz

Answers (2)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 2 years ago

 

Anyone know how I would modify the following to reflect a UTC offset of -5? This is the entire function, so it may be more than what actually needs to be modfied. Thanks

    function makeUtcWrapper(d) {

    function addProxyMethod(sourceObj, sourceMethod, targetObj, targetMethod) {
        sourceObj[sourceMethod] = function() {
            return targetObj[targetMethod].apply(targetObj, arguments);
        };
    };

    var utc = {
        date: d
    };

    // support strftime, if found

    if (d.strftime != undefined) {
        addProxyMethod(utc, "strftime", d, "strftime");
    }

    addProxyMethod(utc, "getTime", d, "getTime");
    addProxyMethod(utc, "setTime", d, "setTime");

    var props = ["Date", "Day", "FullYear", "Hours", "Milliseconds", "Minutes", "Month", "Seconds"];

    for (var p = 0; p < props.length; p++) {
        addProxyMethod(utc, "get" + props[p], d, "getUTC" + props[p]);
        addProxyMethod(utc, "set" + props[p], d, "setUTC" + props[p]);
    }

    return utc;
};
profilepic.png
manpreet 2 years ago

If d is supposed to be a Date object, you can do this:

d.setHours(d.getHours() - 5)

But note that this is a duplicate: How to get UTC offset in javascript (analog of TimeZoneInfo.GetUtcOffset in C#).


0 views   0 shares

No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.