2016-12-21 4 views
0

Я пытался преобразовать метку времени в формат (14 июля 2016), и я использовал следующий код:Преобразовать метку времени Unix для чтения формата не работает в JavaScript коде

var wiDaterawa = entry.data.channel.created; 
    var wiDateraw = new Date(entry.data.channel.created * 1000);  
    var months = 
    ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; 
    var year = wiDateraw.getFullYear(); 
    var month = months[wiDateraw.getMonth()]; 
    var date = wiDateraw.getDate(); 
    var wiDate = month + ' ' + date + ', ' + year ; 

К этому коду я попытался передать временную метку: 1481791797000 и получил результат, как:

11 февраля, 48926

год не показывает в надлежащем порядке. Когда я тестировал с:

var wiDate = new Date(entry.data.channel.created); 

Он показал:

Чт 15 декабря 2016 12:49:57 GMT + 0400 (Arabian Standard Time)

Также я попробовал с кодом PHP:

<?php print $returnValue = date('M d,Y', 1481791797000); ?> 

Получили результат:

11 февраля, 48926

Мне нужна результат, основанный на JavaScript, как я связывание всего результата в функции JavaScript.

Не могли бы вы помочь мне разобраться?

+1

При использовании метки времени без умножения его на тысячу (т.е. 1481791797) JavaScript даст вам «15 декабря 2016 года». Разве это не то, что вы хотели? Если вы хотите, чтобы он дал вам «14 июля 2016 года» за эту метку времени, вам не повезло, независимо от того, какой язык вы используете ... – moopet

+0

@moopet да, вы правы. Сейчас это работает. – gitu

ответ

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

  • Нет связанных вопросов^_^