存储和比较 UTC 时间
Storing and comparing UTC times
假设这是 UTC 2021-07-30 00:33:25 UTC
中的当前服务器时间,而本地时间正好是 2021-07-29 5:33 PM
距那个时间 25 小时是 2021-07-31 01:33:25 UTC
,在当地时间是 2021-07-30 6:33 PM
被比较的存储时间保存为2021-07-30T19:00:00+00:00
,在本地时间应该是2021-07-30 7:00 PM
问题是存储时间应该2021-07-31T02:00:00+00:00
等于2021-07-30 7:00 PM
,
但我不确定获得那个时间的最佳方法。
这是我如何将时间发送到我的 rails 后端
import * as moment from 'moment-timezone';
...
const start_time = moment
.tz(
listingAvailability.listing_availability_ranges_attributes[0]
.start_time,
'YYYY-MM-DD hh:mm a'
)
.tz('America/Phoenix')
.toISOString(true)
我用
修复了它
moment.utc(moment(listingAvailabilityTime).utc().local()).format();
假设这是 UTC 2021-07-30 00:33:25 UTC
中的当前服务器时间,而本地时间正好是 2021-07-29 5:33 PM
距那个时间 25 小时是 2021-07-31 01:33:25 UTC
,在当地时间是 2021-07-30 6:33 PM
被比较的存储时间保存为2021-07-30T19:00:00+00:00
,在本地时间应该是2021-07-30 7:00 PM
问题是存储时间应该2021-07-31T02:00:00+00:00
等于2021-07-30 7:00 PM
,
但我不确定获得那个时间的最佳方法。
这是我如何将时间发送到我的 rails 后端
import * as moment from 'moment-timezone';
...
const start_time = moment
.tz(
listingAvailability.listing_availability_ranges_attributes[0]
.start_time,
'YYYY-MM-DD hh:mm a'
)
.tz('America/Phoenix')
.toISOString(true)
我用
修复了它moment.utc(moment(listingAvailabilityTime).utc().local()).format();