Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将矩从moment.unix()解析为特定时区_Javascript_Date_Momentjs - Fatal编程技术网

Javascript 如何将矩从moment.unix()解析为特定时区

Javascript 如何将矩从moment.unix()解析为特定时区,javascript,date,momentjs,Javascript,Date,Momentjs,我在从firebase的firestore检索的User-1时区中创建了一个时间戳的初始值。此格式是Unix时代的秒(UTC) 我的目标是获取初始时间戳值,并将其转换为当前用户的时区。如果我使用 瞬间。以秒为单位。格式:我得到了正确的初始时间。使用.unix是我获得正确初始时间的唯一方法。现在我需要把它转换成一个特定的时区。假设美国/丹佛的初始时区是格林尼治标准时间-05:00 到目前为止,我还没有在任何合并中成功地使用矩.tz 我试过: moment.tz(moment.unix(initia

我在从firebase的firestore检索的User-1时区中创建了一个时间戳的初始值。此格式是Unix时代的秒(UTC)

我的目标是获取初始时间戳值,并将其转换为当前用户的时区。如果我使用

瞬间。以秒为单位。格式:我得到了正确的初始时间。使用.unix是我获得正确初始时间的唯一方法。现在我需要把它转换成一个特定的时区。假设美国/丹佛的初始时区是格林尼治标准时间-05:00

到目前为止,我还没有在任何合并中成功地使用矩.tz

我试过:

moment.tz(moment.unix(initial_In_Seconds).format("H:mma"), "America/Denver")

let unix = moment.unix(initial_In_Seconds).format("H:mma");
let parsed = moment.tz(unix, "America/Denver");

这是如何解析的?Moment.js让我困惑

进一步玩游戏会产生更好的效果:

moment
 .tz(moment.unix(props.navigation.state.params.time.start.seconds),'America/Denver')
 .format('H:mma')
不幸的是,时间是下午,它给军事时间…和我感兴趣的12小时格式


编辑:更改->。格式“h:mma”生成12小时格式

如果您的时区偏移量是使用IANA代表性位置指定的,例如“America/Denver”,那么您可能可以使用ToLocalString,前提是这些位置不太模糊,即不受可能运行您的代码的ECMAScript实现的支持,例如

功能时间值带时区尼克斯偏移量,loc{ 设d=new DateunixOffset*1000; 返回d.toLocaleStringvoid 0{ 小时12:是的, 小时:'数字', 分钟:“两位数”, 时区:loc }; } 设时间值=1582090120; let loc=‘美国/丹佛’; console.log'At your local time:'+ 新的DatetimeValue*1000.ToLocalStringvoid 0{ 小时12:是的, 小时:'数字', 分钟:“两位数” }; console.log“丹佛当地时间为:”+timeValueWithTimezonetimeValue,loc;