2016-04-14 15 views
0

2016-2-12 // ('YYY-AA-DD') gibi bir tarih dizesi alan bir API çağrısı var.MomentJS Parse Midnight Local Başlangıç ​​Tarihi Dize

Zaman-saat dilimi kullanıyorum, ancak hiç şansım yok.

nihai hedef geçerli sitesinde (değil sunucusu) diliminin gece yarısı 2016/02/12 için unix zaman damgası elde etmektir

ben gibi bir şey kombinasyonları bir sürü denedim:

moment.tz('2016-2-12', 'America/New York').utc();

Ama (benim sunucu UTC ayarlanır) UTC olarak giriş tarihi almayı görünüyor sonra bana bir gün önce tarihini vererek sONRA zaman dilimi dönüşüm yapmak.

Referans için bir tarih aralığı için rapor oluşturuyorum. Yani eğer girdidir:

&start=2016-4-12&stop=2016-4-15 //and the timezone is America/New York

Ben 2016-4-12T00:00:00 -04:00 bir başlangıç ​​zamanı bekliyoruz ama önceki günden tarihleri ​​ile biten tutun. Dalga geçmeyi saat sonra, AnIadım, kısa sürede ben soru soruldu olarak

moment.tz('2016-2-12', 'YYYY-MM-DD', 'America/New York').startOf('day').utc();

+0

Th ile kolayca unix zaman damgasını alabilir tr Sizin API'nızın saat dilimini de kabul etmesi gerektiğini düşünüyorum. CMIIW –

+0

Sanırım "* geçerli sitenin saat dilimi *", yerel olarak işlenen dizeyi (yani, saat dilimi olmadığı için, ISO 8601'e göre değil, ECMAScript 2015'e göre) istediğiniz anlamına gelir. Bu, diğer bir çoğunun kopyasıdır. gibi sorular [* ISO 8601 tarih dizgisi ayrıştırılırken yerel saat dilimi nasıl alınır *] (http://stackoverflow.com/questions/15517024/how-to-assume-local-time-zone-when-parsing-iso-8601 -date-string), moment.js etiketi olmadan. – RobG

cevap

0

:

Ben fonksiyonu gibi bir şey olmasını bekliyoruz.

moment.tz('2016-4-14', 'YYYY-MM-DD', 'America/New York').format();

moment.tz('2016-4-14', 'YYYY-MM-DD', 'America/New York').endOf('day').format();

yanı ve ben 2016-04-14T23:59:59-04:00 elde edilir ... Ben başkası bu yararlı bulur umut ... Burada zaman harcamak

Maalesef 2016-04-14T00:00:00-04:00 elde edilir utc()

+0

Bu yalnızca, sunucunun [* IANA zaman dilimi *] (https://www.iana.org/time-zones) bilgisini biliyorsanız yardımcı olur. Yerel olarak ayrıştırmak çok daha kolay (bkz. [* ISO 8601 tarih dizgisi * ayrıştırılırken yerel saat dilimi nasıl alınır?] (Http://stackoverflow.com/questions/15517024/how-to-assume-local-time-zone -ne zaman-ayrıştırma-iso-8601-tarih-dize)). – RobG

İlgili konular