我需要根据每个用户的时区获得月底的历元时间,以提供用户友好的体验。
例如,对于斯里兰卡的用户,现在可能是三月,而美国仍然是二月。我需要一种可靠的方法来计算时间戳,而不受服务器本地时间的干扰。这样,我就可以在世界任何地方托管它而不会遇到问题
应按如下方式计算,
- 根据
locale timezone
取当前年月
我尝试使用Intl API
,但无法确定
- 则获取本月的最后一天或下月的第一天
new Date (locale_year,locale_month+1,0)
- 转换为epoch时间戳
.valueOF()
尝试使用JS Intl API
中的时区选项TimeZone
1条答案
按热度按时间z2acfund1#
在试验了所有
Date.prototypes
和Intl.DateTimeFormat
此函数帮助根据每个用户的时区进行逻辑,没有不可预见的服务器本地时间干扰
访问
IANA time zone database
以获取更多时区标识符,例如Asia/Shanghai
、Asia/Kolkata
、America/New_York
。从
dateWithTZone()
返回的month
具有值1-12
。通常Javascript月份值来自0-11
。