Модерен сайт - динамично съдържание и активна структура. Ефективен и прост инструмент за това е JavaScript + AJAX + Server (PHP).
Използването на функциите за дата / час (JavaScript Date) и таймер (setInterval) по предназначение е естествено. Ако ги приложите като инструмент за управление на процеси в браузъра и общуване със сървъра, страниците на сайта могат да бъдат съживени, което ще осигури комфорт на посетителя и ще увеличи рейтинга на ресурса.
Синтаксис на функцията:
Резултатът е обект cDate date. Ако функцията се извика без параметри, тя връща текущия обект дата като резултат.
Позволен е цифров параметър (само когато е такъв), който се интерпретира като брой милисекунди, изтекъл от 01.01.1970 (00:00:00 GMT).
Можете да използвате низове и числа като параметри. Например "21 януари 1965 г." или "13 май 2002 г.". И двете опции работят, въпреки че един от тях е до момента, в който епохата на Unix започна.
Ако зададете точно желаната дата: "година, месец, [дата, [час, [минути, [секунди]]]], милисекунди, тогава в конструктора на функциите се предават от две до седем цифри. Например, '2013,10,28,13,47,12,18' - тук кавичките трябва да посочват списъка с параметри: обектът на датата ще бъде 28 ноември 2013 г., време 13: 47: 12.18.
Трябва внимателно да отбележите последователността на числата и не забравяйте, че януари е 0, а декември е 11. Важно е също да запомните, че един номер като параметър е време в милисекунди, а два числа или повече са номера на датите.
Много полезно езикова функция. Като параметри 'f | k' е функция или код, а като 'и' е стойността, чрез която ще бъде изпълнена функцията или кодът, определен от първия параметър.
Стойността на интервала се задава въз основа на това, че 1000 е 1 секунда.
Използване в javascript: дата, формат и setInterval може да бъде така:
Този код ви позволява да създадете дата и час на екрана, който постоянно се променя. Тук форматът се извършва ръчно, като се използват функциите padl (примерът вдясно) и функцията slice (собствена JavaScript функция).
Обектът за дата има метод за време, който се записва като:
Например изпълнението на метода getTime () на обекта cDate ще присвои променливата iTime цифрова времева стойност в милисекунди:
Стойността на времето се отчита в двете посоки от началото на ерата на "Unix": 1.1.1970.
Число, еквивалентно на дата и час, ви позволява да изчислите точния брой часове, дни, месеци. В практическите приложения това е важно. JavaScript ви позволява да направите това доста прости средства.
В JavaScript, Date има * и набор * методи. Първият ви позволява да получавате, а вторият - да зададете подходящите стойности. Възможностите са много широки и в ежедневната практика не всички са необходими.
Методи за получаване на годината (getFullYear), месец (месец), ден (дата), час (часове). Имената на методите съответстват на английските думи и използването им не е трудно.
Важен момент: обектът дата / час в JavaScript: Дата, функции, страници на уебсайтове, AJAX и сървърът имат три основни компонента:
Самият обект JavaScript Date, с всичките му методи, е пълнофункционален езиков елемент, който е достатъчен за всеки случай на използване. Множество от неговите методи ще задоволят вкуса на най-усъвършенствания програмист.
Най-простото приложение, в допълнение към традиционния изход на текущото време на страницата, е първоначално да пожелае "добро утро", "добър ден". Въпреки че тази функция не е достатъчна за никого, не си струва да го забравяме.
Времето, прекарано на страницата, е от значение. В същото време времето за напускане на страницата може да бъде проследено с помощта на горепосочения таймер с необходимата точност. Този елемент е важен за приложения, които са в непрекъснат диалог с клиента, например за:
Важно използване на обекта JavaScript Date е да въведете парола и / или специален код, изпратен по пощата или SMS. Ако закъснението е забележимо, може да има опит за неоторизиран достъп.
AJAX технологията е станала традиционна. Отдавна не е прието да се пишат сайтове, които актуализират цялата страница. Някои се стремят да създават ресурси от една страница, която с течение на времето се превръща в желаната форма. Естествено, такива живи сайтове изискват много сериозно отношение към обекта JavaScript Date.
Най-прекият и достъпен от обекта и таймера дата е проследяването на външни събития. Един прост пример: обменът. Таблиците, кавичките, различните данни непрекъснато се актуализират. Ако сайтът участва в търга, той трябва периодично, съгласно правилата, установени от борсата, да събира необходимата информация.
JavaScript е чудесен език, но има важни ограничения, например, че PHP на сървъра е лишен. Най-простото е да пишете в базата данни, да прочетете файла, да отидете на страницата и след това да разберете.
Наред с другите неща, далеч не винаги е препоръчително да се излагат някои алгоритми под формата на JavaScript код, дори и да са криптирани. Някои процеси се изпълняват безопасно и ефективно на сървъра.
За да изпълните всички маркирани и подобни работи, таймерът е доста сложна структура. Тя не винаги може да бъде единен алгоритъм и не трябва винаги да работи с постоянен такт. Спецификата на проблема може да наложи много ограничения и условия.
От изложеното по-горе следва съществено обстоятелство: обектът на датата на JavaScript е напълно функционална система от функции за дата и час. Няма смисъл да се набляга на използването му. Всичко е достъпно и разбираемо. Разбира се, ще трябва внимателно да обмислите използването на определени методи, за да проверите определени параметри, но обектът работи безупречно.
В модерното строителство на място, важното нещо е съвсем различно. Датата и часът трябва да бъдат представени в контекста на задачата, процесите, които го заобикалят, и спецификата на приложението. Важно е също да се вземат предвид временните характеристики на сървъра, клиентския компютър и комуникационните линии. Програмирането вече е извън възрастта, когато синтаксисът управлява семантиката.
Времето по същество е променило всичко, синтаксисът вече може да позволи дори семантика извън нейните структури. Ако светът е представен от обекти, използвайки масиви и идеи на стека, тогава предметите на датата и времето ще придобият различно значение.