Увод у ЈаваСцрипт временске ознаке
Рад са датумима и временима је уобичајен захтев у развоју веба, а ЈаваСцрипт пружа неколико начина за решавање ових задатака. Један од најефикаснијих метода је коришћење једног броја који представља тренутни датум и време, који се често назива Уник временска ознака.
Овај водич ће вас провести кроз процес добијања временске ознаке у ЈаваСцрипт-у, што може бити корисно за различите апликације као што су евидентирање догађаја, заказивање или једноставно праћење времена.
Цомманд | Опис |
---|---|
Date.now() | Враћа број милисекунди од Уник епохе (1. јануар 1970). |
Math.floor() | Заокружује број на најближи цео број. |
require('moment') | Увози библиотеку „тренутак“ за манипулацију датумом и временом у Ноде.јс. |
moment().unix() | Добија тренутну Уник временску ознаку користећи библиотеку 'момент'. |
console.log() | Излази поруку на веб конзолу. |
Разумевање скрипти временске ознаке у ЈаваСцрипт-у
Достављене скрипте показују како да добијете Уник временску ознаку у ЈаваСцрипт-у. Скрипта на страни клијента користи Date.now() да добијете тренутну временску ознаку у милисекундама од Уник епохе (1. јануар 1970). Ова вредност се затим претвара у секунде дељењем са 1000 и заокруживањем наниже помоћу Math.floor(). Скрипта такође укључује функцију, getCurrentTimestamp(), који обухвата ову логику за поновну употребу. Овај метод је ефикасан и широко се користи у фронт-енд апликацијама за евидентирање догађаја или мерење временских интервала.
У скрипти на страни сервера користимо Ноде.јс заједно са moment библиотека, која поједностављује манипулацију датумом и временом. Увозом библиотеке са require('moment'), можемо користити његове методе да директно дохватимо тренутну Уник временску ознаку moment().unix(). Овај приступ је користан за позадинске операције где је потребно доследно форматирање времена и манипулација. Обе скрипте евидентирају временску ознаку на конзоли користећи console.log(), показујући како се ове методе могу користити у различитим ЈаваСцрипт окружењима.
Добијање Уник временске ознаке у ЈаваСцрипт-у
ЈаваСцрипт на страни клијента
// 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());
Преузимање тренутне временске ознаке у Ноде.јс
ЈаваСцрипт на страни сервера са Ноде.јс
// 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());
Добијање Уник временске ознаке у ЈаваСцрипт-у
ЈаваСцрипт на страни клијента
// 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());
Преузимање тренутне временске ознаке у Ноде.јс
ЈаваСцрипт на страни сервера са Ноде.јс
// 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());
Рад са временским ознакама у различитим временским зонама
Још један важан аспект рада са временским ознакама у ЈаваСцрипт-у је руковање различитим временским зонама. Подразумевано, Уник временска ознака је у УТЦ (координирано универзално време), али програмери често морају да је конвертују у локалну временску зону. Ово се може постићи коришћењем Intl.DateTimeFormat објекат, који обезбеђује начин за форматирање датума и времена према одређеном локалитету и временској зони.
На пример, можете користити new Date() да бисте креирали објекат датума од временске ознаке и затим га форматирали користећи toLocaleString() са опцијама за жељену временску зону. Овај метод је користан за апликације које приказују датуме и времена корисницима у различитим деловима света, обезбеђујући да су информације релевантне за њихово локално време.
Уобичајена питања о ЈаваСцрипт временским ознакама
- Како да добијем тренутну временску ознаку у ЈаваСцрипт-у?
- Можете користити Date.now() да бисте добили тренутну временску ознаку у милисекундама од 1. јануара 1970.
- Како да конвертујем временску ознаку у датум?
- Користите new Date(timestamp) да креирате објекат датума од временске ознаке.
- Како могу да форматирам датум у ЈаваСцрипт-у?
- Користите toLocaleString() или Intl.DateTimeFormat да форматирате датуме.
- Шта је Уник временска ознака?
- Уник временска ознака је број секунди који су протекли од 1. јануара 1970. (УТЦ).
- Како да добијем временску ознаку у секундама?
- Поделите вредност на Date.now() по 1000 и употреби Math.floor().
- Могу ли добити временску ознаку за будући датум?
- Да, креирајте нови објекат датума за будући датум и користите getTime() да добије своју временску ознаку.
- Како да рукујем временским ознакама у различитим временским зонама?
- Користи Intl.DateTimeFormat са опцијом временске зоне за претварање временских ознака у различите временске зоне.
- Постоји ли библиотека која ће вам помоћи у манипулацији датумом и временом у ЈаваСцрипт-у?
- Да, библиотеке воле moment.js и date-fns су популарни за руковање операцијама датума и времена.
- Како да додам или одузмем време од временске ознаке?
- Конвертујте временску ознаку у објекат датума, манипулишите њоме, а затим је поново конвертујте у временску ознаку користећи getTime().
Завршна размишљања о ЈаваСцрипт временским ознакама
У закључку, добијање и манипулација временским ознакама у ЈаваСцрипт-у је основна вештина за веб програмере. Користећи Date.now() и библиотеке попут moment.js омогућава прецизно праћење времена и конверзију у различитим временским зонама. Ова могућност је кључна за апликације које захтевају прецизно време и евидентирање.
Разумевањем различитих доступних метода и команди, програмери могу ефикасно да руководе операцијама датума и времена и на клијентској и на серверској страни окружења. Са овим алатима, стварање робусних и поузданих функција заснованих на времену постаје једноставан задатак.