如何使用moment.js将日期时间转换为另一个时区日期时间然后转换为utc?

时间:2019-05-25 06:52:26

标签: javascript momentjs

如何使用moment.js将日期时间转换为另一个时区日期时间然后转换为utc? 必须在不使用时区库的情况下完成此操作,因此tz和setTimezone等功能不可用。日期时间由用户输入。

因此,夏威夷时间的'5/24/2019 20:35'预计将是UTC的5/25/2019 06:35 AM。 我的本地计算机是太平洋计算机。

我尝试过:

moment.utc(moment('5/24/2019 20:35','M/D/YYYY h:mm').utcOffset(-10).format("MM/DD/YYYY HH:mm:ss")).format('MM/DD/YYYY HH:mm:ss');

但这是不正确的。

1 个答案:

答案 0 :(得分:0)

为什么在转换为UTC之前需要转换到另一个时区?

只需在纯JS中执行import pandas as pd def colour_row(row, colour): return ['background-color:'+ colour.lower() for i in row] def colour_df(df, colour_col): colours = list(df['colour']) df = df.drop('colour', axis = 1) coloured_df = df.style for i, colour in zip(range(len(df)), colours): coloured_df = coloured_df.apply(colour_row, axis=1, subset=pd.IndexSlice[i,:], colour=colour) return coloured_df writer = pd.ExcelWriter('try.xlsx', engine='xlsxwriter') cols = ['subject','colour'] df1 = pd.DataFrame([['Math','DarkRed'],['Science','Yellow']],columns=cols) df2 = pd.DataFrame([['English','Orange'],['History','Green']],columns=cols) df3 = pd.DataFrame([['Geography','DarkRed'],['Civic','Yellow']],columns=cols) sheet_num = 1 for df in [df1, df2, df3]: sheet_name = 'Sheet ' + str(sheet_num) df = colour_df(df, 'colour') df.to_excel(writer, sheet_name = sheet_name) sheet_num += 1 writer.save()

在最新版的chrome上,它可以为我提供正确的输出new Date("5/24/2019 20:35 -10").toUTCString()

如果您需要ISO格式,请执行"Sat, 25 May 2019 06:35:00 GMT"