2013-10-08 2 views
1

может someoe объяснить мне этот пример, пожалуйста: http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_gettimeBasic JavaScript: GetTime

function myFunction() 
{ 
var d = new Date(); 
var x = document.getElementById("demo"); 
x.innerHTML=d.getTime(); 
} 

Так есть переменная, которая содержит текущую дату, поставив некоторые данные в элемент с «демо» ид. Но где на земле есть что-то, что говорит мне что-нибудь о: 1 января 1970 года? Это что-то вроде таинственной даты - известно всем?

Второй вопрос: почему моя скрипка не работает :( http://jsfiddle.net/jwUzM/3/

Благодаря

+0

Вы никогда не определены CurrentDate в вашей скрипке –

+2

Вашей скрипка не работает, потому что вы просите 'currentdate', который не существует в любом месте. –

+0

спасибо за помощь, ребята :) – Mag

ответ

1

Первый вопрос:

Время в эпоху - это в основном представление количества секунд с 1 января 1970 года, как указывали другие.

Подробнее об этом here ..

Второй вопрос:

Вы не объявили CurrentDate, но использовали его, чтобы вставить значение в innerhtml. строка объявляет currentdate как переменную типа date.

var currentdate = new Date();

добавьте это в свой скрипт, чтобы решить проблему.

Также у вас есть - дата> вар = currentdate.getDate() ;, однако дата не используется, его присутствие не является проблемой, но удалить его, если вы не собираетесь его использовать.

+0

спасибо за помощь :) – Mag

+0

Рад быть полезным! – Arun

0

1 январь 1970 является началом Unix Epoch

См:!. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date#Parameters

+1

Это звучит не так. 'new Date()' теперь, 'new Date (0)' является эпохой. – Amadan

+0

Да, согласен. Это то, о чем я имел в виду. Просто пришлось сказать bout целочисленный параметр в конструкторе. –

0

О первом вопросе: январь первое, 1970 год - начало Unix Time. Почему это январь первый, 1970, а не 4 марта 1977 года, вы можете найти в this article:

В то время у нас не было ленты, и мы имели несколько файловых систем бегущих, и мы менялись начало отсчета времени,»сказал он. «Итак, наконец, мы сказали:« Давайте подберем одну вещь, которая не будет переполняться для ». 1970, казалось, так хорошо, как любой.

1

Пожалуйста, обратитесь это ссылки на 1 января 1970 http://en.wikipedia.org/wiki/Unix_time

Ваш скрипку содержит неопределенную переменную «CurrentDate». Вот почему это не работает

1

В вашей скрипте переменная currentdate недействительна Я обновил это. Проверьте это.

var diag = "AM"; 
var currentdate = new Date(); 
var date = currentdate.getDate(); 
var timer = document.getElementById("timer"); 

таймер.innerHTML = текущее состояние.GetDate();

http://jsfiddle.net/jwUzM/10/

+0

спасибо за помощь :) – Mag