2013-10-25 4 views
2

http://www.meetup.com/meetup_api/docs/2/event/Как преобразовать «время» из API Meetup в распознаваемый формат?

Вот определение в Meetup API по времени:

время начала события в миллисекундах с начала эпохи, или по отношению к текущему времени в формате/д/ш м.

Вот тип значения, я вижу, возвращенным в формате JSON:

"time": 1382742000000, 

Любые советы о том, как превратить его в нечто узнаваемым?

+0

возможно дубликат [Преобразование миллисекунды на дату (JQuery/JS)] (HTTP: // stackoverflow.com/questions/4673527/converting-milliseconds-to-a-date-jquery-js) – Bucket

+0

var dt = new Дата (1382742000000), это даст вам объект даты и для его отображения используется этот dt.toString(), это будет дает вам выход »Сб. 26 октября 2013 г. 04:30:00 GMT + 0530 (стандартное время в Индии)» –

+0

Если вы используете python, работает datetime.datetime.fromtimestamp (ms/1000.0). Я знаю, что этот вопрос предназначен для javascript, но это первый пост, который появляется в Google. – user1876508

ответ

3

Вы можете построить объект даты, как этот

var date = new Date(milliseconds); 

И тогда вы могли бы применить любой формат, который вы хотите, используя Date свойства

2

Попробуйте

// Convert milliseconds since since 00:00:00 UTC, Thursday, 1 January 1970 (the epoch in Unix speak) 
var date = new Date(1382742000000); 

// now get individual properties from the date object to construct a new format 

// hours part from the timestamp 
var hours = date.getHours(); 

// minutes part from the timestamp 
var minutes = date.getMinutes(); 

// seconds part from the timestamp 
var seconds = date.getSeconds(); 

// display time in our new format 
var formattedTime = hours + ':' + minutes + ':' + seconds; 
+2

Вам не нужно '* 1000'. JavaScript использует миллисекунды, что мы уже имеем. –

1

moment.js библиотека может помочь очень хорошо

момент (1382742000000) даст вам объект и внутри нее вы можете увидеть:

Пт окт 25 2013 19:00:00

Смежные вопросы