Mam ten backend, który przesyła do mnie wstępnie sformatowany czas w określonej strefie czasowej, ale bez żadnych informacji dla danej strefy czasowej. Struny są jak: "2013-08-26 16:55:00".Jak utworzyć czas w określonej strefie czasowej za pomocą pliku moment.js
mogę utworzyć nową instancję moment.js z tym ciągu:
var time = moment("2013-08-26 16:55:00") //this creates time in my tz
ale to tylko utworzy instancję we własnej strefy czasowej.
Moment.js ma wtyczkę, która może tworzyć wystąpienia obiektu w określonych strefach czasowych i działa świetnie, ale nie mogę powiedzieć, o której godzinie obiekt ma wskazywać.
Jeśli jestem w Nowym Jorku, a ja to zrobić:
var time = moment("2013-08-26 16:55:00").tz("America/Los_Angeles");
czas wynikający będzie 13:55 zamiast 16:55, ale w LA.
Chcę utworzyć instancję, która powie 16:55, ale w LA.
Powodem Pytam, ponieważ chcę, aby to zrobić:
var now = moment.tz("America/Los_Angeles");
var end = moment("2013-08-26 16:55:00"); //plus something to convert LA time
var timeLeft = end.diff(now, "minutes");
Czy istnieje sposób to zrobić?
jak mogę to zrobić, jeśli wymaga określonego formatu i ścisła parsowanie być również stosowane? – Jan
@ Jan - Zaktualizowano odpowiedź, aby wyjaśnić. Dzięki. –
@MattJohnson jak to działa na przykład w "America/New_York"? Wygląda na to, że po prostu przechwytuje strefę czasową przeglądarki – anm