Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Cara menukar dan memformat masa dalam Node.js

Cara menukar dan memformat masa dalam Node.js

PHPz
Lepaskan: 2023-04-05 10:38:26
asal
3597 orang telah melayarinya

Node.js ialah alat sumber terbuka untuk menulis kod sisi pelayan menggunakan JavaScript. Dalam Node.js, pemprosesan masa dan pemformatan adalah operasi yang sangat biasa. Dalam artikel ini, kami akan meneroka cara menukar dan memformat masa dalam Node.js.

Timestamp

Apabila menulis kod Node.js, anda biasanya menghadapi banyak operasi cap masa. Cap waktu Unix merujuk kepada bilangan saat sejak 1 Januari 1970 00:00:00 UTC. Dalam Node.js, anda boleh menggunakan kod berikut untuk mendapatkan cap masa semasa:

const timestamp = Math.floor(Date.now() / 1000);
console.log(timestamp);
Salin selepas log masuk

Contoh ini menggunakan Date.now() untuk mendapatkan milisaat masa semasa, dan kemudian menggunakan Math.floor( ) untuk membundarkan ke bawah, dan bahagikan nilai dengan 1000 untuk menukarnya kepada cap masa dalam beberapa saat.

Pemformatan masa

Dalam pengaturcaraan Node.js, anda mungkin perlu menukar masa kepada format tertentu, contohnya:

  1. Tukar masa kepada format GMT.
  2. Tukar masa kepada format zon waktu anda.
  3. Tukar masa kepada format lain seperti format ISO, contohnya 2022-08-12T17:28:00+00:00.

Untuk memformat masa dalam Node.js, anda boleh menggunakan Moment.js atau fungsi Intl.DateTimeFormat() terbina dalam Node.js.

Penukaran Masa Moment.js

Moment.js ialah perpustakaan JavaScript yang popular untuk menghuraikan, mengesahkan, memanipulasi dan memformat tarikh dan masa. Untuk menggunakan Moment.js dengan Node.js, anda perlu memasang Moment.js dahulu dan mengimportnya dalam kod anda. Anda boleh memasang Moment.js menggunakan arahan berikut:

npm install moment
Salin selepas log masuk

Kemudian, gunakan kod berikut dalam kod anda untuk memformat masa:

const moment = require('moment');

const date = moment();
console.log(date.format('YYYY-MM-DD hh:mm:ss'));
Salin selepas log masuk

Dalam contoh ini, kami menggunakan moment () fungsi mencipta objek Moment pada masa semasa. Kami kemudian menggunakan fungsi format() untuk memformat tarikh menjadi rentetan tarikh-masa, seperti 2022-08-12 05:28:00.

Node.js Intl.DateTimeFormat()

Jika anda tidak mahu menggunakan perpustakaan tambahan, anda boleh memformat masa menggunakan Intl.DateTimeFormat() terbina dalam Node.js fungsi. Menggunakan fungsi ini sedikit lebih rumit, tetapi ia asli dan tidak memerlukan perpustakaan tambahan untuk dipasang. Contohnya:

const date = new Date();
const formatter = new Intl.DateTimeFormat('en-US', {
  year: 'numeric',
  month: '2-digit',
  day: '2-digit',
  hour: '2-digit',
  minute: '2-digit',
  second: '2-digit',
  timeZone: 'America/New_York',
});
console.log(formatter.format(date));
Salin selepas log masuk

Dalam contoh ini, kami menggunakan fungsi Date() baharu untuk mencipta objek Date bagi masa semasa. Kami kemudian mencipta objek Intl.DateTimeFormat() dan memberikannya pilihan yang diperlukan. Kemudian kami menggunakan pengurus pemformat ini untuk memformat objek tarikh. Mampu mendapatkan masa dalam format yang serupa dengan 08/12/2022, 01:28:00 PM.

Ringkasan

Di sini, kami telah membincangkan cara melakukan operasi pemformatan cap masa dan masa dalam Node.js. Sama ada anda menggunakan Moment.js atau fungsi Intl.DateTimeFormat() terbina dalam Node.js, terdapat penyelesaian yang sepadan untuk dipilih bagi penukaran masa dan pemformatan dalam Node.js. Jika anda perlu menggunakan tarikh dan masa dalam Node.js, gunakan petua ini apabila boleh.

Atas ialah kandungan terperinci Cara menukar dan memformat masa dalam Node.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan