Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
466 views
in Technique[技术] by (71.8m points)

javascript - 如何将UTC时间戳原样导入Luxon? (从片刻迁移)(how to import an UTC timestamp to Luxon as it is? (Migrating from Moment))

I have this line in my app:(我的应用程式中有这行:)

const createdOn: moment.Moment = moment.utc(created_on) created_on comes from an api endpoint like in this format:(created_on来自api端点,格式如下:) { ..., created_on: "2019-03-08T15:32:26.285Z", } This basically imports created_on as an UTC timezone.(这基本上将created_on导入为UTC时区。) created_on is also UTC .(created_on也是UTC 。) So, this method does not break the timezone and import UTC properly.(因此,此方法不会中断时区并正确导入UTC。) Also I have this one:(我也有这个:) That generates current timestamp in UTC timezone.(这会在UTC时区生成当前时间戳。) moment.utc() Note that , If I just import date to moment and then convert it to UTC, my time goes wrong.(请注意 ,如果我只是将日期导入到时刻,然后将其转换为UTC,我的时间就会出错。) Moment by default assumes given date is equal to current visitors timezone.(默认情况下,时刻假设给定的日期等于当前访问者的时区。) I need to import time as it is.(我需要按原样导入时间。) Which is UTC all the time.(一直是UTC。) What is the equivelant on Luxon ?(卢森堡的Luxon什么?)   ask by Pratha translate from so

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can use DateTime.utc and you can have a look at For Moment users section of Luxon's manual.(您可以使用DateTime.utc并可以查看Luxon手册的For Moment users部分。)

You can find in the Creation section:(您可以在“ 创建”部分中找到:) Operation | Moment | Luxon | Notes ------------------------------------------------------------------------------------ From UTC civil time | moment.utc(Array) | DateTime.utc(Number...) | Moment also uses moment.utc() to take other arguments. In Luxon, use the appropriate method and pass in the { zone: 'utc'} option So, if your input is a string, you can use from method (like fromISO ) using {zone: 'utc'} option(因此,如果您的输入是字符串,则可以使用{zone: 'utc'}选项的from方法(例如fromISO )) Here a live sample:(这是一个现场样本:) const DateTime = luxon.DateTime; const nowLuxon = DateTime.utc(); console.log(nowLuxon.toISO(), nowLuxon.toMillis()); const nowMoment = moment.utc(); console.log(nowMoment.format(), nowLuxon.valueOf()); const created_on = "2019-03-08T15:32:26.285Z"; const createdOnLuxon = DateTime.fromISO(created_on, { zone: 'utc'}); console.log(createdOnLuxon.toISO(), createdOnLuxon.toMillis()); const createdOnMoment = moment.utc(created_on); console.log(createdOnMoment.format(), createdOnMoment.valueOf()); <script src="https://cdn.jsdelivr.net/npm/[email protected]/build/global/luxon.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...