我有一个API调用,它接收日期字符串,如2016-2-12 //(' YYY-MM-DD')。
我正在使用时刻时区,但没有运气。
最终目标是获取适用站点的时区2016-2-12 的unix时间戳(不是服务器)
我尝试了很多类似的组合:
moment.tz('2016-2-12', 'America/New York').utc();
但似乎接收输入日期为UTC(我的服务器设置为UTC),然后进行时区转换,给我一个前一天的日期。
作为参考,我正在为日期范围生成报告。所以如果输入是:
&start=2016-4-12&stop=2016-4-15 //and the timezone is America/New York
我预计开始时间为2016-4-12T00:00:00 -04:00
,但我最后会收到前一天的日期。
我希望功能类似于:
moment.tz('2016-2-12', 'YYYY-MM-DD', 'America/New York').startOf('day').utc();
答案 0 :(得分:0)
我一问完这个问题,经过几个小时的拧紧后,我就明白了。
moment.tz('2016-4-14', 'YYYY-MM-DD', 'America/New York').format();
正在屈服2016-04-14T00:00:00-04:00
很抱歉在这里浪费时间......我希望别人觉得这很有帮助...
moment.tz('2016-4-14', 'YYYY-MM-DD', 'America/New York').endOf('day').format();
也会产生2016-04-14T23:59:59-04:00
,我可以使用utc()
轻松获得unix时间戳