os
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Perpustakaan ini saat ini melayani tujuan memberikan informasi tentang waktu sistem dalam format UTC.Ini telah dibatasi berat dari perpustakaan Lua standar os dan tidak memungkinkan Anda melakukan operasi sistem yang mengubah.
Rangkuman
Fungsi
Kembali waktu yang berlalu dalam detik sejak baseline acak dengan presisi sub-mikrodetik.
Formatkan string yang diberikan dengan informasi tanggal/waktu berdasarkan waktu yang diberikan.
Kembalikan jumlah detik dari satu waktu ke waktu lain.
Kembalikan berapa banyak detik telah berlalu sejak zaman Unix (1 Januari 1970, 00:00:00) di bawah waktu UTC saat ini.
Fungsi
clock
Kembali waktu yang berlalu dalam detik sejak baseline acak dengan presisi sub-mikrodetik.Fungsi ini berguna untuk membandingkan durasi antara dua peristiwa yang terjadi di komputer yang sama, dan merupakan pilihan terbaik untuk benchmarking.
Tidak seperti dengan fungsi seperti os.time() atau DateTime.now() , penyesuaian pada jam sistem (seperti oleh pengguna atau NTP ) tidak menyebabkan waktu melompat ke depan atau ke belakang.
-- Catat waktu awal:local startTime = os.clock()-- Lakukan sesuatu yang ingin Anda ukur kinerja dari:local a, b = 0, 1for _ = 1, 5000000 doa, b = b, aend-- Hitung jumlah waktu yang diperlukan:local deltaTime = os.clock() - startTimeprint("Elapsed time: " .. deltaTime)--> Elapsed time: 0.044425600033719 (actual number may vary)
Memberikan nilai
date
Format yang diberikan formatString dengan informasi tanggal/waktu berdasarkan waktu yang diberikan, atau jika tidak disediakan, nilai yang dikembalikan oleh os.time() .
Fungsi ini harus dihindari dalam pekerjaan baru. Sebagai gantinya, gunakan API DateTime, yang mendukung format lokal.
Speifikator berikut (berdasarkan fungsi C strftime) didukung:
<th>Makna</th><th>Contoh <sup>†</sup></th></tr></thead><tbody><tr><td>%a</td><td>Nama hari kerja singkat *</td><td>Selasa</td></tr><tr><td>%A</td><td>Nama hari kerja penuh *</td><td>Selasa</td></tr><tr><td>%b</td><td>Nama bulan singkat *</td><td>Feb</td></tr><tr><td>%B</td><td>Nama bulan penuh *</td><td>Februasi</td></tr><tr><td>%c</td><td>Tanggal dan waktu *</td><td>Sel 12 Feb 2024 14:14:35 2024</td></tr><tr><td>%d</td><td>Hari dari bulan</td><td>12</td></tr><tr><td>%H</td><td>Jam, menggunakan jam 24 jam</td><td>14</td></tr><tr><td>%I</td><td>Jam, menggunakan jam 12 jam</td><td>02</td></tr><tr><td>%j</td><td>Hari tahun</td><td>043</td></tr><tr><td>%m</td><td>Bulan</td><td>02</td></tr><tr><td>%M</td><td>Menit</td><td>14</td></tr><tr><td>%p</td><td>Entah "AM" atau "PM"</td><td>PM</td></tr><tr><td>%S</td><td>Kedua</td><td>35</td></tr><tr><td>%U</td><td>Nomor minggu (hari Minggu pertama sebagai hari pertama minggu satu)</td><td>06</td></tr><tr><td>%w</td><td>Hari kerja</td><td>1</td></tr><tr><td>%W</td><td>Nomor minggu (Senin pertama sebagai hari pertama minggu satu)</td><td>07</td></tr><tr><td>%x</td><td>Tanggal *</td><td>02/12/24</td></tr><tr><td>%X</td><td>Waktu *</td><td>14:14:35</td></tr><tr><td>%y</td><td>Tahun dua digit</td><td>24</td></tr><tr><td>%Y</td><td>Setahun penuh</td><td>2024</td></tr><tr><td>%z</td><td>Offset ISO 8601 dari UTC di zona waktu (1 menit = 1, 1 jam = 100)</td><td>-0800</td></tr><tr><td>%Z</td><td>Nama zona waktu atau singkatan *</td><td>Waktu PST</td></tr><tr><td>%%</td><td>Karakter %</td><td>%</td></tr></tbody>
Pengidentifikasi |
---|
:* Nilai ini bisa bervariasi tergantung pada lokasi saat ini.
† Contoh yang disediakan adalah untuk 12 Februari 2024 (Senin) pada pukul 2:14:35 PM (14:14:35), dijalankan menggunakan lokal "en-us" di Waktu Standar Pasifik (PST).
Jika formatString yang disediakan persis "*t" (waktu lokal) atau "!*t" (waktu UTC), fungsi ini sebagai gantinya mem返ikan kamus yang berisi komponen berikut, yang biasanya tersedia di spesifikator di atas.
<th>Jenis</th><th>Deskripsi</th></tr></thead><tbody><tr><td>tahun</td><td>int</td><td>Angka bulat yang menggambarkan tahun saat ini dari Era Saat Ini (contoh 2017)</td></tr><tr><td>bulan</td><td>int</td><td>Angka bulat antara 1 dan 12 (mulai dari Januari) yang menggambarkan bulan saat ini.</td></tr><tr><td>hari kerja</td><td>int</td><td>Angka antara 1 dan 7 (mulai dari hari Minggu) yang menggambarkan hari minggu saat ini.</td></tr><tr><td>hari</td><td>int</td><td>Angka bulat antara 1 dan 366 yang menggambarkan berapa hari kita berada di tahun.Bisa ada 366 hari jika itu adalah tahun kabisat.</td></tr><tr><td>hari</td><td>int</td><td>Angka bulat antara 1 dan 31 yang menggambarkan hari saat ini dari bulan.</td></tr><tr><td>jarak</td><td>int</td><td>Angka bulat antara 1 dan 24 yang menggambarkan jam saat ini dari hari.</td></tr><tr><td>min</td><td>int</td><td>Angka bulat antara 0 dan 59 yang menggambarkan menit saat ini dari jam.</td></tr><tr><td>detik</td><td>int</td><td>Angka antara 0 dan 60 yang menggambarkan detik kedua saat ini dari jam.(60 karena fungsi dijelaskan untuk menunjukkan detik lompatan, tetapi dalam praktiknya mungkin tidak).</td></tr><tr><td>adalah dst</td><td>bool</td><td>Boolean yang menjelaskan apakah waktu tabungan siang hari saat ini aktif.</td></tr></tbody>
Bidang |
---|
Memberikan nilai
time
Kembalikan berapa banyak detik telah berlalu sejak zaman Unix (1 Januari 1970, 00:00:00), di bawah waktu UTC saat ini.Jika diberi tabel yang diformat serupa dengan yang dikembalikan oleh os.date(), itu akan mengembalikan jumlah detik sejak saat itu sebagai gantinya.
Perhatikan bahwa waktu yang dikembalikan menggunakan jam lokal perangkat.Sebagian besar sistem operasi secara otomatis menyinkronkan waktu lokal mereka melawan server waktu online, sehingga ini seharusnya berada dalam beberapa ratus milidetik.Namun, pengguna dapat dengan mudah menonaktifkan perilaku sinkronisasi dan mengatur waktu sistem ke apa pun yang mereka inginkan; untuk waktu sinkronisasi antara klien dan server, gunakan Workspace:GetServerTimeNow() sebagai gantinya.
Fungsi ini harus dihindari dalam pekerjaan baru. Sebagai gantinya, gunakan API DateTime, yang mendukung format lokal.
Ketika Anda perlu secara tepat mengukur waktu yang berlalu antara dua titik waktu, seperti saat menguji pelaksanaan, gunakan os.clock() sebagai gantinya.