Rumah  >  Artikel  >  hujung hadapan web  >  Cara nodejs mengendalikan cap masa

Cara nodejs mengendalikan cap masa

王林
王林asal
2023-05-11 12:39:362216semak imbas

1. Apakah itu cap waktu?

Cap masa (Timestamp), juga dikenali sebagai "UNIX timestamp", ialah format digital yang digunakan untuk menandakan tarikh dan masa yang diwakili sejak Januari 1970 00:00:00 pada 1hb. Cap masa sering digunakan untuk menukar maklumat masa antara sistem komputer yang berbeza, dan juga digunakan secara meluas untuk pemasaan program dan jam penggera komputer.

Dalam Node.js, kita boleh menggunakan objek Tarikh terbina dalam untuk mengendalikan cap masa. Objek Tarikh menyediakan kami dengan satu siri kaedah untuk mendapatkan dan memproses tarikh dan masa Di bawah kami akan memperkenalkan beberapa kaedah yang biasa digunakan.

2. Dapatkan cap masa semasa

Kita boleh menggunakan kaedah getTime() objek Tarikh untuk mendapatkan cap masa semasa Kaedah getTime() mengembalikan 00 sejak 1 Januari, 1970: Untuk bilangan milisaat sejak 00:00, kita boleh membahagikannya dengan 1000 untuk mendapatkan bilangan saat Kodnya adalah seperti berikut:

let timestamp = new Date().getTime() / 1000;
console.log(timestamp);

Hasil keluaran hendaklah nombor sepuluh digit, untuk. contoh: 1623891191.

3. Tukar cap masa kepada tarikh

Kadangkala kita perlu menukar cap masa kepada tarikh Objek tarikh menyediakan kaedah fromEpochTime() untuk mencapai fungsi ini. Kaedah fromEpochTime() menerima cap waktu sebagai parameter dan mengembalikan objek Date yang baharu Kod tersebut adalah seperti berikut:

let timestamp = 1623891191;
let date = new Date(0); // 参数0代表1970年1月1日00:00:00
date.setUTCSeconds(timestamp);
console.log(date.toLocaleDateString()); // 输出日期,例如:2021/6/17
console.log(date.toLocaleTimeString()); // 输出时间,例如:8:53:11 AM
console.log(date.toLocaleString()); // 输出日期和时间,例如:2021/6/17 8:53:11 AM

Dalam kod di atas, kami mula-mula mencipta objek Date dan memulakannya kepada 1 Januari 1970. 00:00:00. Kami kemudian menetapkan cap masa kepada objek Tarikh ini menggunakan kaedah setUTCSeconds() dan dapatkan rentetan tarikh dan masa menggunakan kaedah toLocaleDateString(), toLocaleTimeString(), dan toLocaleString().

4. Tukar tarikh kepada cap masa

Kadangkala kita perlu menukar tarikh kepada cap masa, kita boleh menggunakan kaedah getTime() bagi objek Tarikh. Kaedah getTime() mengembalikan bilangan milisaat sejak 00:00:00 pada 1 Januari 1970. Kita boleh membahagikannya dengan 1000 untuk mendapatkan bilangan saat Kodnya adalah seperti berikut:

let date = new Date('2021/6/17 8:53:11 AM');
let timestamp = date.getTime() / 1000;
console.log(timestamp);

Output keputusan hendaklah nombor sepuluh digit Nombor, contohnya: 1623891191.

5. Kira cap masa dan tarikh

Kadangkala kita perlu mengira cap masa, contohnya: hitung perbezaan masa antara dua cap masa, atau hitung perbezaan masa antara cap masa tertentu Pada asasnya tambahkan jumlah tertentu masa. Kita boleh menggunakan set dan mendapatkan kaedah siri objek Date untuk mencapai fungsi ini Berikut ialah contoh:

let timestamp1 = 1623891191;
let date = new Date(0); // 参数0代表1970年1月1日00:00:00
date.setUTCSeconds(timestamp1);
console.log(date.toLocaleString()); // 输出:2021/6/17 8:53:11 AM

let timestamp2 = timestamp1 + 60 * 60 * 24 * 7; // 在timestamp1的基础上加上7天
date = new Date(0);
date.setUTCSeconds(timestamp2);
console.log(date.toLocaleString()); // 输出:2021/6/24 8:53:11 AM

let diff = timestamp2 - timestamp1; // 计算两个时间戳之间的时间差,单位为秒
console.log(diff); // 输出:604800

Dalam kod di atas, kita mula-mula menukar cap masa menjadi objek Date dan menggunakan toLocaleString() kaedah Output perwakilan rentetan. Kami kemudian mengira cap masa lain dengan menambah 60 60 24 * 7 (iaitu bilangan saat dalam 7 hari), kemudian menukarnya kepada objek Tarikh dan mengeluarkan perwakilan rentetan sekali lagi. Akhirnya, kita mendapat perbezaan masa antara dua cap masa dengan penolakan mudah.

6. Ringkasan

Objek Tarikh Node.js menyediakan kami dengan fungsi pemprosesan masa kaya, yang boleh mengendalikan penukaran dan pengiraan dengan mudah antara cap waktu, tarikh dan masa. Dalam pembangunan sebenar, kita selalunya perlu menggunakan kaedah ini untuk mengendalikan operasi berkaitan masa, jadi sangat penting untuk belajar menggunakan objek Tarikh.

Atas ialah kandungan terperinci Cara nodejs mengendalikan cap masa. 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