Отримання позначки часу в JavaScript: посібник

JavaScript

Вступ до часових позначок JavaScript

Робота з датами та часом є загальною вимогою веб-розробки, і JavaScript надає кілька способів вирішення цих завдань. Одним із найефективніших методів є використання єдиного числа, яке представляє поточну дату й час, яке часто називають міткою часу Unix.

Цей посібник проведе вас через процес отримання позначки часу в JavaScript, що може бути корисним для різних програм, таких як реєстрація подій, планування або просто відстеження часу.

Команда опис
Date.now() Повертає кількість мілісекунд з епохи Unix (1 січня 1970 р.).
Math.floor() Округлює число до найближчого цілого.
require('moment') Імпортує бібліотеку «moment» для керування датою та часом у Node.js.
moment().unix() Отримує поточну позначку часу Unix за допомогою бібліотеки «moment».
console.log() Виводить повідомлення на веб-консоль.

Розуміння сценаріїв часових позначок у JavaScript

Надані сценарії демонструють, як отримати мітку часу Unix у JavaScript. Сценарій на стороні клієнта використовує щоб отримати поточну позначку часу в мілісекундах з епохи Unix (1 січня 1970 р.). Потім це значення перетворюється в секунди шляхом ділення на 1000 і округлення за допомогою . Сценарій також містить функцію, , який інкапсулює цю логіку для повторного використання. Цей метод ефективний і широко використовується у зовнішніх програмах для реєстрації подій або вимірювання часових інтервалів.

У сценарії на стороні сервера ми використовуємо Node.js разом із бібліотека, яка спрощує маніпуляції датою та часом. Імпортуючи бібліотеку з , ми можемо використовувати його методи для безпосереднього отримання поточної позначки часу Unix . Цей підхід корисний для внутрішніх операцій, де потрібне послідовне форматування часу та маніпуляції. Обидва сценарії записують мітку часу на консоль за допомогою console.log(), демонструючи, як ці методи можна використовувати в різних середовищах JavaScript.

Отримання мітки часу Unix у JavaScript

JavaScript на стороні клієнта

// Get the current timestamp in milliseconds since epoch
const timestamp = Date.now();
console.log(timestamp);
// Get the current timestamp in seconds since epoch
const unixTimestamp = Math.floor(Date.now() / 1000);
console.log(unixTimestamp);
// Function to get the current timestamp
function getCurrentTimestamp() {
  return Math.floor(Date.now() / 1000);
}
console.log(getCurrentTimestamp());

Отримання поточної позначки часу в Node.js

JavaScript на стороні сервера з Node.js

// Import the 'moment' library
const moment = require('moment');
// Get the current timestamp using moment
const timestamp = moment().unix();
console.log(timestamp);
// Function to get the current timestamp
function getCurrentTimestamp() {
  return moment().unix();
}
console.log(getCurrentTimestamp());

Отримання мітки часу Unix у JavaScript

JavaScript на стороні клієнта

// Get the current timestamp in milliseconds since epoch
const timestamp = Date.now();
console.log(timestamp);
// Get the current timestamp in seconds since epoch
const unixTimestamp = Math.floor(Date.now() / 1000);
console.log(unixTimestamp);
// Function to get the current timestamp
function getCurrentTimestamp() {
  return Math.floor(Date.now() / 1000);
}
console.log(getCurrentTimestamp());

Отримання поточної позначки часу в Node.js

JavaScript на стороні сервера з Node.js

// Import the 'moment' library
const moment = require('moment');
// Get the current timestamp using moment
const timestamp = moment().unix();
console.log(timestamp);
// Function to get the current timestamp
function getCurrentTimestamp() {
  return moment().unix();
}
console.log(getCurrentTimestamp());

Робота з часовими мітками в різних часових поясах

Ще один важливий аспект роботи з часовими мітками в JavaScript — це обробка різних часових поясів. За замовчуванням мітка часу Unix містить UTC (всесвітній координований час), але часто розробникам потрібно конвертувати її в місцевий часовий пояс. Цього можна досягти за допомогою об’єкт, який надає спосіб форматування дат і часу відповідно до конкретної мови та часового поясу.

Наприклад, ви можете використовувати щоб створити об’єкт дати з мітки часу, а потім відформатувати його за допомогою з параметрами потрібного часового поясу. Цей метод корисний для додатків, які відображають дати та час для користувачів у різних частинах світу, гарантуючи, що інформація відповідає їхньому місцевому часу.

  1. Як отримати поточну позначку часу в JavaScript?
  2. Ви можете використовувати щоб отримати поточну позначку часу в мілісекундах з 1 січня 1970 року.
  3. Як перетворити мітку часу на дату?
  4. використання щоб створити об’єкт дати з мітки часу.
  5. Як я можу відформатувати дату в JavaScript?
  6. використання або для форматування дат.
  7. Що таке мітка часу Unix?
  8. Позначка часу Unix — це кількість секунд, що минули з 1 січня 1970 року (UTC).
  9. Як отримати позначку часу в секундах?
  10. Розділіть значення на 1000 і використовуйте .
  11. Чи можу я отримати позначку часу для майбутньої дати?
  12. Так, створіть новий об’єкт дати для майбутньої дати та використовуйте щоб отримати позначку часу.
  13. Як обробляти мітки часу в різних часових поясах?
  14. використання з опцією timeZone для перетворення часових позначок у різні часові пояси.
  15. Чи існує бібліотека, яка допоможе маніпулювати датою та часом у JavaScript?
  16. Так, бібліотеки люблять і популярні для обробки операцій з датою та часом.
  17. Як додати або відняти час від позначки часу?
  18. Перетворіть мітку часу на об’єкт дати, маніпулюйте ним, а потім перетворите її назад на мітку часу за допомогою .

Останні думки щодо часових позначок JavaScript

Підсумовуючи, отримання та маніпулювання часовими мітками в JavaScript є фундаментальним навиком для веб-розробників. Використання і бібліотеки, як дозволяє точно відстежувати час і конвертувати в різних часових поясах. Ця можливість має вирішальне значення для додатків, які вимагають точного часу та журналювання.

Розуміючи різноманітні доступні методи та команди, розробники можуть ефективно обробляти операції з датою та часом як на стороні клієнта, так і на стороні сервера. За допомогою цих інструментів створення стійких і надійних функціональних можливостей на основі часу стає простим завданням.