форматирование даты, времени и температуры после загрузки DarkSky с использованием Javascript - PullRequest
0 голосов
/ 29 мая 2018

Я работаю над своим собственным проектом, который является веб-сайтом для прогноза погоды.Однако после загрузки JSON из DarkSky у меня возникли некоторые проблемы с форматом даты, времени и температуры.Ниже приведены мои данные после JSON от DarkSky:

apparentTemperatureHigh: 88.48
​​​​
apparentTemperatureHighTime: 1527627600
​​​​
apparentTemperatureLow: 69.66
​​​​
apparentTemperatureLowTime: 1527674400
​​​​
apparentTemperatureMax: 88.48
​​​​
apparentTemperatureMaxTime: 1527627600
​​​​
apparentTemperatureMin: 68.31
​​​​
apparentTemperatureMinTime: 1527573600
​​​​
cloudCover: 0.88
​​​​
dewPoint: 68.69
​​​​
humidity: 0.83
​​​​
icon: "fog"
​​​​
moonPhase: 0.51
​​​​
ozone: 318.12
​​​​
precipIntensity: 0.0003
​​​​
precipIntensityMax: 0.0018
​​​​
precipIntensityMaxTime: 1527649200
​​​​
precipProbability: 0.15
​​​​
precipType: "rain"
​​​​
pressure: 1016.16
​​​​
summary: "Foggy in the morning."
​​​​
sunriseTime: 1527587293
​​​​
sunsetTime: 1527640035
​​​​
temperatureHigh: 84.29
​​​​
temperatureHighTime: 1527627600
​​​​
temperatureLow: 68.49
​​​​
temperatureLowTime: 1527674400
​​​​
temperatureMax: 84.29
​​​​
temperatureMaxTime: 1527627600
​​​​
temperatureMin: 67.36
​​​​
temperatureMinTime: 1527573600
​​​​
time: 1527566400
​​​​
uvIndex: 7
​​​​
uvIndexTime: 1527613200
​​​​
visibility: 6.25
​​​​
windBearing: 146
​​​​
windGust: 11.99
​​​​
windGustTime: 1527645600
​​​​
windSpeed: 2.44

Итак, я не знаю, как я могу преобразовать время, которое составляет 1527566400, во время, которое я могу прочитать.Кроме того, я путаю temperatureHighTime и temperatureLowTime.Не могли бы вы дать мне подсказку, как отформатировать эти значения в удобочитаемое значение?Я буду признателен за любую помощь.

Ответы [ 2 ]

0 голосов
/ 13 апреля 2019
const moment=require('moment')   // in the shell 'npm i moment' to install it

const dateTime=moment(<unix time in seconds>, 'X')

# Where 'X' is the format shortcut for seconds

console.log(dateTime.format("YY-MM-DD HH:mm:ss")    // 2019-04-13 10:56:12

В градусах Цельсия и Фаренгейта измените единицы измерения.Для https://www.npmjs.com/package/dark-sky пропуск .units('ci') для научных единиц.

0 голосов
/ 29 мая 2018

Представленное время выглядит как время в UNIX - количество секунд с 00:00 UTC 1 января 1970 года.

Большинство языков программирования высокого уровня имеют функцию для преобразования времени UNIX в болеечитаемое значение - вот предыдущий ответ, который дает инструкции .

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