„JavaScript“ laiko žymų gavimo vadovas

„JavaScript“ laiko žymų gavimo vadovas
„JavaScript“ laiko žymų gavimo vadovas

„JavaScript“ laiko žymų supratimas

JavaScript“ laiko žymos gavimas yra įprastas reikalavimas kūrėjams, dirbantiems su datomis ir laiku. Laiko žyma yra vienas skaičius, nurodantis dabartinę datą ir laiką, dažnai naudojamas įvairiuose programavimo scenarijuose.

„JavaScript“ programoje „Unix“ laiko žymą, kuri yra milisekundžių skaičius nuo 1970 m. sausio 1 d., galima lengvai sugeneruoti naudojant integruotus metodus. Šis vadovas padės jums efektyviai gauti tikslią laiko žymą.

komandą apibūdinimas
Date.now() Grąžina dabartinę laiko žymą milisekundėmis nuo 1970 m. sausio 1 d.
new Date() Sukuria naują datos objektą, vaizduojantį dabartinę datą ir laiką.
date.getTime() Grąžina datos objekto laiko žymą milisekundėmis.
require('http') Importuoja HTTP modulį serveriui kurti Node.js.
http.createServer() Sukuria HTTP serverio egzempliorių Node.js.
res.writeHead() Nustato HTTP būsenos kodą ir atsakymo antraštes.
res.end() Išsiunčia atsakymą atgal klientui ir praneša apie atsakymo pabaigą.
server.listen() Paleidžia HTTP serverį ir klausosi nurodyto prievado.

Kaip veikia „JavaScript“ laiko žymos

Frontend scenarijus parodo, kaip gauti laiko žymą JavaScript naudojant du metodus. Pirmasis metodas naudoja Date.now() funkcija, kuri grąžina esamą laiko žymą milisekundėmis nuo 1970 m. sausio 1 d. Tai paprastas būdas gauti dabartinį laiką. Antrasis metodas sukuria naują datos objektą su new Date() ir tada skambina date.getTime() ant jo, kad gautumėte laiko žymą. Šis metodas yra naudingas, jei prieš gaunant laiko žymą reikia manipuliuoti data.

Backend scenarijuje Node.js naudojamas HTTP serveriui, kuris grąžina esamą laiko žymą, sukurti. The require('http') komanda importuoja HTTP modulį ir http.createServer() nustato serverį. Kai pateikiama užklausa /timestamp galutiniam taškui, serveris atsako naudodamas esamą laiko žymą res.writeHead() nustatyti atsakymo antraštes ir res.end() siųsti laiko žymą kaip JSON. Serveris klausosi 3000 prievado, kurį pradėjo server.listen() metodas.

Laiko žymos generavimas JavaScript

„JavaScript“ naudojimas priekinės sistemos kūrimui

// 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

Backend scenarijus, skirtas laiko žymų generavimui

Node.js naudojimas foninei programai kurti

// 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');
});

Papildomi laiko žymos metodai „JavaScript“.

Kitas naudingas būdas dirbti su laiko žymomis „JavaScript“ yra toISOString() metodas, kuris konvertuoja datos objektą į eilutę ISO 8601 formatu. Tai ypač naudinga formatuojant datas standartiniu būdu. Taip pat galite naudoti getTime() metodas su datos objektu, sukurtu iš konkrečios datos eilutės, leidžiančiu gauti bet kurios datos ir laiko laiko žymą.

Be to, JavaScript Intl.DateTimeFormat gali būti naudojamas datoms ir laikui formatuoti atsižvelgiant į lokalę. Tai gali būti labai naudinga norint patogiai rodyti laiko žymes, atsižvelgiant į vartotojo lokalę. Suprasdami šiuos papildomus metodus galite pagerinti savo galimybes valdyti ir efektyviai rodyti laiko žymes programose.

Dažni klausimai apie „JavaScript“ laiko žymes

  1. Kaip gauti esamą laiko žymą „JavaScript“?
  2. Tu gali naudoti Date.now() gauti dabartinę laiko žymą milisekundėmis nuo 1970 m. sausio 1 d.
  3. Koks skirtumas tarp Date.now() ir new Date().getTime()?
  4. Date.now() yra paprastesnis ir tiesesnis būdas gauti esamą laiko žymą, o new Date().getTime() leidžia manipuliuoti data prieš gaunant laiko žymą.
  5. Kaip galiu konvertuoti laiko žymą į datos objektą?
  6. Naudokite new Date(timestamp) konvertuoti laiko žymą į datos objektą.
  7. Kaip suformatuoti datą kaip eilutę „JavaScript“?
  8. Galite naudoti toISOString() metodas konvertuoti datos objektą į eilutę ISO 8601 formatu.
  9. Kaip gauti konkrečios datos laiko žymą?
  10. Sukurkite datos objektą su new Date('YYYY-MM-DD') ir tada naudoti getTime() gauti laiko žymą.
  11. Koks yra geriausias būdas rodyti laiko žymes patogiu formatu?
  12. Naudokite Intl.DateTimeFormat formatuoti datas ir laiką atsižvelgiant į lokalę.

Paskutinės mintys apie „JavaScript“ laiko žymes

Apibendrinant galima pasakyti, kad gauti laiko žymes „JavaScript“ yra nesudėtinga naudojant tokius integruotus metodus kaip Date.now() ir new Date().getTime(). Šie metodai suteikia tikslius laiko žymes, būtinus įvairiems programavimo poreikiams. Užpakaliniams sprendimams Node.js siūlo galingus įrankius serveriams, galintiems generuoti ir atsakyti naudojant laiko žymes, kurti. Įvaldę šiuos metodus, kūrėjai gali efektyviai valdyti ir panaudoti datos ir laiko informaciją savo programose, užtikrindami tikslumą ir efektyvumą.