преобразовать UT C время в EPOCH секунд в Javascript - PullRequest
1 голос
/ 01 августа 2020

2020-08-01 11:53: 25.85088067 +0000 UT C m = + 154637.818754072

Я получаю время в этом формате, мне нужна помощь, чтобы преобразовать его в 11:53 1 августа 2020 г. JavaScript

Ответы [ 3 ]

2 голосов
/ 01 августа 2020

Вы можете использовать библиотеку моментов. Попробуйте это:

let moment = require('moment');

let dateString = "2020-08-01 11:53:25.85088067 +0000 UTC m=+154637.818754072"
dateString = dateString.split("+")[0];
let date = new Date(dateString);
let formattedDate = moment(date).format('Do MMMM YYYY, h:mm:ss a');
console.log(formattedDate); //1st August  2020, 11:53:25 am
1 голос
/ 01 августа 2020

const dateTimeString = "2020-08-01 11:53:25.85088067 +0000 UTC m=+154637.818754072"
const dateTimeArray = dateTimeString.split(' ')
const [date, time] = dateTimeArray
const dateArray = date.split('-')
const timeArray = time.split(':')
const [year, month, day] = dateArray
const [hour, minute, second] = timeArray
const utcDate = new Date(Date.UTC(year, month - 1, day, hour, minute, second));

console.log(utcDate.toUTCString())
console.log(utcDate.getTime() / 1000)
0 голосов
/ 01 августа 2020

Если вы хотите значение в секундах, тогда:

Math.floor (new Date ('2011-03-29 17:06:21 UT C') / 1000); Это даст вам Unix время в секундах .. (В приведенном выше примере: 1301418381)

Если вам нужен объект полной даты: Согласно mdn (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC) используйте это:

var dateString = "2020-08-01 11: 53: 25.85088067 +0000 UT C m = + 154637.818754072"

dateString.toUTCString ()

Если я неправильно понял вопрос, прокомментируйте или ответьте, чтобы я правильно понял. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...