Питання часу: як робити date format і де шукати date essence
Час не переривається ніколи. У контексті програмування воно має початок, зміст і кінець. Як тільки починається робота, запущена програма, включився скрипт, відкрився сайт ... Спочатку час в програмуванні стало «даними», тобто «нічим», проте через багато років від початку повернуло собі законний статус.
Комп`ютерне справа почалася з таймера (будь-який процесор працює по таймеру): без чітких тимчасових сигналів ні цифрове, ні аналогове, ні природне - просто не існує. Час завжди і у всьому присутній, але від того, як це представляється і враховується, залежить і якість програми, і, що дуже важливо часом, то, наскільки довго вона буде існувати.
Філософія часу, що має істотне значення
У різні періоди різні мови по-різному сприймали фактор часу і мали певний формат дати. Але якщо не брати системи реального часу минулого, то розуміння в належному значенні (в масовому, перш за все) прийшло зовсім недавно.
Спочатку реальна дійсність слабо відбивалася в програмуванні. Розробники прагнули виконати завдання, але не завжди віддавали собі звіт в тому, наскільки час має значення.
Дивно, але навіть в думках ні у кого не було: багато розробників і користувачі програм навіть не думали в кінці минулого століття, що проблема кількості цифр в позначенні року в date format матиме катастрофічне значення.
Тільки коли 2000 рік наблизився, всі раптом задумалися про те, що рамки формального бувають тісними, і не тільки для того, що програміст придумав сам для себе, розробляючи свій алгоритм.
Коли пристрасті за кількістю цифр в році вщухли, виникла нова ідея: локалізація. Виявилося, що дата дуже залежить від місця свого застосування, і поняття date format остаточно перейшло з простих уявлень в категорію структурованих даних.
Відео: Налаштування дати і часу в Android
Космічні завдання і математичні обчислення
Безсумнівний успіх Фортрана, мови, яким приписується початковий ухил в бік великих обчислень, викликав до життя тільки один наслідок. Комп`ютер був недостатньо швидкий, щоб розкладати криві по трапеціям, обчислюючи диференціали і інтеграли. Не всім зрозумілий глибокий сенс вищої математики, але час, який комп`ютер витрачає на обробку іншої формули, помічають все.
Обробка тимчасових даних у великих обсягах або на великі відстані набуває істотної часовий чинник: помилка цілком може дорівнювати вартості космічного корабля, який полетів не в тому напрямку, тільки тому, що в потрібний момент пір не включився той чи інший двигун.
Формат дати javascript (мова браузера)
Можливо, інтернет став причиною зростання інтересу до часу як до безперервного і значного даному, це вже не так важливо. Всі сучасні мови програмування мають в якості тимчасового елемента об`єкт або структуру, оснащені належної структурою і власної семантикою.
Відео: Дата в excel. Як обчислити за допомогою формул?
Зокрема, на мові браузера javascript date format виглядає як об`єкт Date:
Відео: Як використовувати функцію ВПР (VLOOKUP) в Excel
Тут функція padl () просто доповнює число до двох цифр. По тексту зрозуміло, що представляє собою дата на мові javascript - все дуже просто, позначено акуратно і зручно у використанні.
Формат дати Java (концепція Sun)
Інше ставлення до дати на мові Java. Date format тут представлений не одним абстрактним класом. Однак велика кількість його методів заслуговує на окрему статтю. Форматування винесено в окремий об`єкт, що дозволяє при виконанні операцій date format враховувати локаль, тобто видавати дату тією мовою, на якому це необхідно.
Розробник може використовувати класи: DateFormatSymbols, Calendar, GregorianCalendar, TimeZone, MaskFormatter і інші. Подання про date format набагато більш широке, ніж на інших мовах. Кожен клас має своє призначення.
Неважливо, чия заслуга в глобалізації date format. Фінансові можливості і висока технологічність компанії Sun, які спричиняють серйозне ставлення до поняття часу, або глобальні інформаційні ідеї і потужні бази даних Oracle. Але мова Java перетворив просте поняття date format в систему різноманітних об`єктів і глобалізував його реалізації.
Календар на jQuery
Відмінною, простій і доступній реалізацією дати, безсумнівно, є datapicker. Використовуючи механізм jQuery, він став дивно простим у використанні, дозволяє швидко вставити на будь-яку сторінку можливість вибору точного часу або тимчасового інтервалу і представити результат в string format date.
Тег input, отримуючи фокус введення, відображає за допомогою методу $ (`#dateField`) .datepicker () Календарик, у якого можна змінити не тільки зовнішній вигляд відповідно тематиці сторінки, а й локалізувати під потрібну мову. Можна встановлювати не тільки дату, але і час, і дні тижня.
Спочатку datapicker з`явився для поля введення, але може бути використаний на іншому елементі - div або span, наприклад. Результат може бути не тільки поміщений в поле введення у вигляді відформатованої рядки (можна легко міняти зміст терміни), але і використаний в якості змінної.
Datapicker - це, звичайно, не подання date format від Oracle / Java, але можливості цього віджета задовольнять найвишуканішим смакам. Розробнику немає необхідності писати свій варіант представлення дати і алгоритмів роботи з ним - він отримує не тільки зручний календарик, а й діалог (набір функціональних можливостей для руху по днях, тижнях, місяцях. Можна фіксувати дату початку періоду і дату кінця.
Навіть якщо сайт вимагає власний варіант подання часу, на початковому етапі розробки цілком розумно застосувати datepicker.