Rumah  >  Artikel  >  hujung hadapan web  >  Tukar milisaat kepada jam, minit dan saat dengan jquery

Tukar milisaat kepada jam, minit dan saat dengan jquery

WBOY
WBOYasal
2023-05-28 12:52:37857semak imbas

Hari ini, kami akan meneroka cara menukar milisaat kepada format jam minit saat menggunakan jQuery. Memandangkan banyak program dan aplikasi perlu berfungsi dengan format masa, menukar milisaat kepada format jam, minit dan saat yang boleh dibaca selalunya diperlukan.

Dalam tutorial ini kami akan menggunakan jQuery dan JavaScript untuk mencapai ini. Kami akan mencipta fungsi tersuai yang akan menerima milisaat dan menukarkannya kepada format jam minit saat.

Pertama, mari lihat formula untuk menukar milisaat:

var milliseconds = 1000;
var seconds = 60;
var minutes = 60;
var hours = 24;
var days_to_milliseconds = 86400000;

var current_time_in_milliseconds = new Date().getTime();
var time_difference_in_milliseconds = current_time_in_milliseconds - start_time_in_milliseconds;

var seconds_since_start = Math.floor(time_difference_in_milliseconds / milliseconds);
var minutes_since_start = Math.floor(seconds_since_start / seconds);
var hours_since_start = Math.floor(minutes_since_start / minutes);
var days_since_start = Math.floor(hours_since_start / hours);

// Display the result in the console
console.log(days_since_start + ' days, ' + hours_since_start % 24 + ' hours, ' + minutes_since_start % 60 + ' minutes, and ' + seconds_since_start % 60 + ' seconds since start.');

Sekarang mari gunakan formula ini pada fungsi jQuery kami untuk menukar milisaat:

function millisecondsToTime(ms) {
  var milliseconds = 1000;
  var seconds = 60;
  var minutes = 60;
  var hours = 24;
  var days_to_milliseconds = 86400000;

  var time_difference_in_milliseconds = ms;

  var seconds_since_start = Math.floor(time_difference_in_milliseconds / milliseconds);
  var minutes_since_start = Math.floor(seconds_since_start / seconds);
  var hours_since_start = Math.floor(minutes_since_start / minutes);
  var days_since_start = Math.floor(hours_since_start / hours);

  // Format the result
  var result = '';
  if (days_since_start > 0) {
    result += days_since_start + '天 ';
  }
  if (hours_since_start > 0) {
    result += hours_since_start % 24 + '小时 ';
  }
  if (minutes_since_start > 0) {
    result += minutes_since_start % 60 + '分钟 ';
  }

  // Add the seconds
  result += seconds_since_start % 60 + '秒';

  return result;
}

Dalam fungsi di atas, kami mencipta pembolehubah untuk setiap unit masa dan menggunakan fungsi lantai untuk membundarkan perbezaan masa kepada integer terdekat. Kami kemudian mengira jumlah setiap unit masa berdasarkan perbezaan masa dan menambahnya pada rentetan hasil mengikut keperluan.

Kini kami hanya perlu menghantar bilangan milisaat yang diperlukan ke fungsi tersuai kami dan ia akan mengembalikan rentetan masa terformat yang ditukar. Fungsi kami boleh dipanggil seperti ini:

var milliseconds = 500000; // This is the number of milliseconds we want to convert
var time_string = millisecondsToTime(milliseconds);
console.log(time_string); // Outputs "8分钟 20秒"

Dalam kod di atas, kami menghantar 500000 milisaat ke fungsi tersuai kami dan menetapkan rentetan yang dikembalikan kepada pembolehubah. Akhir sekali, kami mengeluarkan rentetan hasil dalam konsol, yang akan muncul sebagai "8 minit dan 20 saat".

Ringkasan

Dalam artikel ini, kami menunjukkan kepada anda cara menukar milisaat kepada format jam, minit dan saat yang boleh dibaca menggunakan jQuery dan JavaScript. Dengan menulis fungsi tersuai dan membundarkan perbezaan masa kepada integer terdekat, kita boleh mencipta rentetan masa yang diformatkan. Kaedah ini boleh digunakan dalam banyak aplikasi dan program, terutamanya yang memerlukan masa pemprosesan.

Atas ialah kandungan terperinci Tukar milisaat kepada jam, minit dan saat dengan jquery. 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