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
PHPzasal
2023-04-05 10:29:213601semak imbas

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);

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

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

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));

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!

Kenyataan:
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