Разумевање ЈаваСцрипт временских ознака
Добијање временске ознаке у ЈаваСцрипт-у је уобичајен захтев за програмере који раде са датумима и временима. Временска ознака је један број који представља тренутни датум и време, који се често користи у различитим програмским сценаријима.
У ЈаваСцрипт-у, генерисање Уник временске ознаке, што је број милисекунди од 1. јануара 1970, може се лако урадити помоћу уграђених метода. Овај водич ће вас провести кроз процес ефикасног добијања прецизне временске ознаке.
Цомманд | Опис |
---|---|
Date.now() | Враћа тренутну временску ознаку у милисекундама од 1. јануара 1970. |
new Date() | Креира нови објекат Датум који представља тренутни датум и време. |
date.getTime() | Враћа временску ознаку у милисекундама од објекта Дате. |
require('http') | Увози ХТТП модул за креирање сервера у Ноде.јс. |
http.createServer() | Креира инстанцу ХТТП сервера у Ноде.јс. |
res.writeHead() | Поставља ХТТП статусни код и заглавља за одговор. |
res.end() | Шаље одговор назад клијенту и сигнализира крај одговора. |
server.listen() | Покреће ХТТП сервер и слуша на одређеном порту. |
Како раде ЈаваСцрипт временске ознаке
Фронтенд скрипта показује како да добијете временску ознаку у ЈаваСцрипт-у користећи две методе. Први метод користи Date.now() функција, која враћа тренутну временску ознаку у милисекундама од 1. јануара 1970. Ово је једноставан начин да добијете тренутно време. Други метод креира нови објекат Датум са new Date() а затим позива date.getTime() на њему да добијете временску ознаку. Овај метод је користан ако треба да манипулишете датумом пре него што добијете временску ознаку.
У позадинској скрипти, Ноде.јс се користи за креирање ХТТП сервера који враћа тренутну временску ознаку. Тхе require('http') команда увози ХТТП модул, и http.createServer() поставља сервер. Када се упути захтев крајњој тачки /тиместамп, сервер одговара користећи тренутну временску ознаку res.writeHead() да поставите заглавља одговора и res.end() да пошаљете временску ознаку као ЈСОН. Сервер слуша порт 3000, покренут од стране server.listen() методом.
Генерисање временске ознаке у ЈаваСцрипт-у
Коришћење ЈаваСцрипт-а за развој фронтенда
// Get the current timestamp in milliseconds since January 1, 1970
const timestamp = Date.now();
console.log(timestamp);
// Alternatively, using the Date object
const date = new Date();
const timestampAlt = date.getTime();
console.log(timestampAlt);
// Function to get current timestamp
function getCurrentTimestamp() {
return Date.now();
}
console.log(getCurrentTimestamp());
// Output example
// 1623845629123
Позадинска скрипта за генерисање временске ознаке
Коришћење Ноде.јс за Бацкенд развој
// Import the required modules
const http = require('http');
// Create an HTTP server
const server = http.createServer((req, res) => {
if (req.url === '/timestamp') {
res.writeHead(200, {'Content-Type': 'application/json'});
const timestamp = { timestamp: Date.now() };
res.end(JSON.stringify(timestamp));
} else {
res.writeHead(404, {'Content-Type': 'text/plain'});
res.end('Not Found');
}
});
// Server listens on port 3000
server.listen(3000, () => {
console.log('Server is running on port 3000');
});
Додатне методе временске ознаке у ЈаваСцрипт-у
Још једна корисна метода за рад са временским ознакама у ЈаваСцрипт-у је toISOString() метод, који конвертује објекат датума у стринг у ИСО 8601 формату. Ово је посебно корисно за форматирање датума на стандардизован начин. Такође можете користити getTime() метод са објектом датума креираним од одређеног низа датума, омогућавајући вам да добијете временску ознаку за било који дати датум и време.
Штавише, ЈаваСцрипт Intl.DateTimeFormat може се користити за форматирање датума и времена на начин који је осетљив на локализацију. Ово може бити веома корисно за приказивање временских ознака на начин који је прилагођен кориснику, у зависности од локације корисника. Разумевање ових додатних метода може побољшати вашу способност да ефикасно манипулишете и приказујете временске ознаке у вашим апликацијама.
Уобичајена питања о ЈаваСцрипт временским ознакама
- Како да добијем тренутну временску ознаку у ЈаваСцрипт-у?
- Можете користити Date.now() да бисте добили тренутну временску ознаку у милисекундама од 1. јануара 1970.
- Која је разлика између Date.now() и new Date().getTime()?
- Date.now() је једноставнији и директнији начин за добијање тренутне временске ознаке, док new Date().getTime() омогућава манипулацију датумом пре добијања временске ознаке.
- Како могу да конвертујем временску ознаку у објекат датума?
- Користите new Date(timestamp) да конвертујете временску ознаку у објекат датума.
- Како да форматирам датум као стринг у ЈаваСцрипт-у?
- Можете користити toISOString() метод за претварање објекта датума у стринг у ИСО 8601 формату.
- Како могу да добијем временску ознаку за одређени датум?
- Направите објекат датума са new Date('YYYY-MM-DD') а затим користите getTime() да добијете временску ознаку.
- Који је најбољи начин за приказивање временских ознака у формату прилагођеном кориснику?
- Користи Intl.DateTimeFormat да форматирате датуме и време на начин који је осетљив на локализацију.
Завршна размишљања о ЈаваСцрипт временским ознакама
У закључку, добијање временских ознака у ЈаваСцрипт-у је једноставно помоћу уграђених метода као што су Date.now() и new Date().getTime(). Ове методе обезбеђују тачне временске ознаке неопходне за различите потребе програмирања. За позадинска решења, Ноде.јс нуди моћне алате за креирање сервера који могу да генеришу и реагују временским ознакама. Савладавањем ових техника, програмери могу ефикасно да управљају и користе информације о датуму и времену у својим апликацијама, обезбеђујући и тачност и ефикасност.