У меня есть значение штампа времени, и я хочу извлечь из него Время. Например: вход 1480687432 i.e.(Fri Dec 02 2016 14:03:52 GMT+0530 (IST))
Выход 14:03:52
, я хочу сравнить его с временем заката/восхода солнца (для будущих таймингов тайника/заката), чтобы узнать, день или ночь. Я использую ниже подход, может кто-нибудь пожалуйста, предложить лучший подход, чем это в javascript
из в moment.js
время выдержки из метки времени в js
var input = 1480687432; // i.e.(Fri Dec 02 2016 14:03:52 GMT+0530 (IST))`
// output 14:03:52
function getTimeFromDate(timestamp) {
var date = new Date(timestamp * 1000);
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
var time = new Date();
return time.setHours(hours, minutes, seconds);
}
console.log(getTimeFromDate(1480687432))
Используя момент, вы можете сделать: 'момент (timestamp * 1000) .format ('HH: mm: ss') ', если вы хотите иметь временную часть как строку. – VincenzoC
Ваше преобразование в дату, кажется, возвращает неправильное значение. Если 1480687432 секунд с момента ECMAScript, тогда он представляет 2016-12-02T19: 33: 52.000 + 0530. Ваше время похоже на UTC, а не IST. – RobG
@ VincenzoC moment (timestamp * 1000) .format ('HH: mm: ss'), это вернет время в строчном формате, это снова поставит вопрос о сравнении двух раз со строкой. Я нашел это в момент создания объекта времени. 'moment (moment.unix (epochtimestamp) .format (" HH: mm: ss ")," HH: mm: ss "); –