如何使用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');
但这是不正确的。
答案 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"