"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TimeZoneConvertService = void 0;
var moment = require('moment-timezone');
var dayjs = require("dayjs");
var mslib_1 = require("mslib");
/**
 * 时间转化功能
 * @date 2023-05-25 16:33:28
 * @author 郁忠彪
 */
var TimeZoneConvertService = /** @class */ (function () {
    function TimeZoneConvertService() {
    }
    /**
        * 指定时间时间按照时区偏移量转本地时间
        * @param time YYYY-MM-DD HH:mm:ss zone 时区偏移量，全球分24个时区，东12区和西12区， 西区为+如西1区Etc/GMT+1 Etc/GMT-8东八区
        * return YYYY-MM-DD HH:mm:ss
        */
    TimeZoneConvertService.prototype.timeConByZone = function (time, zone) {
        try {
            return moment(time).tz(zone).format('YYYY-MM-DD HH:mm:ss');
        }
        catch (e) {
            mslib_1.logger.info("\u65F6\u533A\u8F6C\u5316\u5F02\u5E38\uFF1A" + e);
            return '';
        }
    };
    /**
       * 当前时间按照时区偏移量转本地时间
       * @param  zone 时区偏移量，全球分24个时区，东12区和西12区， 西区为+如西1区Etc/GMT+1 Etc/GMT-8东八区
       * return YYYY-MM-DD HH:mm:ss
       */
    TimeZoneConvertService.prototype.nowConByZone = function (zone) {
        try {
            return moment().tz(zone).format('YYYY-MM-DD HH:mm:ss');
        }
        catch (e) {
            mslib_1.logger.info("\u65F6\u533A\u8F6C\u5316\u5F02\u5E38\uFF1A" + e);
            return '';
        }
    };
    /**
       * 时间戳按照时区偏移量转本地时间
       * @param timeStamp 时间戳1685002166000毫秒  zone 时区偏移量，全球分24个时区，东12区和西12区， 西区为+如西1区Etc/GMT+1 Etc/GMT-8东八区
       * return YYYY-MM-DD HH:mm:ss
       */
    TimeZoneConvertService.prototype.timeStampConByZone = function (timeStamp, zone) {
        try {
            return moment(dayjs(timeStamp).format('YYYY-MM-DD HH:mm:ss')).tz(zone).format('YYYY-MM-DD HH:mm:ss');
        }
        catch (e) {
            mslib_1.logger.info("\u65F6\u533A\u8F6C\u5316\u5F02\u5E38\uFF1A" + e);
            return '';
        }
    };
    return TimeZoneConvertService;
}());
exports.TimeZoneConvertService = TimeZoneConvertService;
//# sourceMappingURL=TimeZoneConvertService.js.map