Fungsi RtlTimeToSecondsSince1970 (winternl.h)

[RtlTimeToSecondsSince1970 tersedia untuk digunakan di Windows 2000 dan Windows XP. Ini mungkin tidak tersedia atau dimodifikasi dalam rilis berikutnya.]

Mengonversi waktu sistem 64-bit yang ditentukan ke jumlah detik sejak awal 1 Januari 1970.

Sintaks

BOOLEAN RtlTimeToSecondsSince1970(
  [in]  PLARGE_INTEGER Time,
  [out] PULONG         ElapsedSeconds
);

Parameter

[in] Time

Penunjuk ke struktur LARGE_INTEGER yang menentukan waktu sistem. Tahun yang valid untuk nilai ini adalah 1970 hingga 2105 inklusif.

[out] ElapsedSeconds

Penunjuk ke variabel yang menerima jumlah detik.

Nilai kembali

Jika fungsi berhasil, fungsi akan mengembalikan TRUE. Jika gagal, maka akan mengembalikan FALSE. Biasanya, fungsi ini akan gagal jika nilai parameter Waktu yang ditentukan tidak berada dalam jangka waktu yang valid yang ditentukan dalam deskripsi parameter.

Keterangan

Fungsi ini tidak memiliki pustaka impor terkait. Anda harus menggunakan fungsi LoadLibrary dan GetProcAddress untuk menautkan secara dinamis ke Ntdll.dll.

Tidak ada satu fungsi publik yang setara. Untuk melakukan tugas ini menggunakan fungsi publik, gunakan langkah-langkah berikut:

  1. Panggil SystemTimeToFileTime untuk menyalin waktu sistem ke struktur FILETIME . Panggil GetSystemTime untuk mendapatkan waktu sistem saat ini untuk diteruskan ke SystemTimeToFileTime.
  2. Salin konten struktur FILETIME ke struktur ULARGE_INTEGER .
  3. Menginisialisasi struktur SYSTEMTIME dengan tanggal dan waktu detik pertama 1 Januari 1970.
  4. Panggil SystemTimeToFileTime, melewati struktur SYSTEMTIME yang diinisialisasi pada Langkah 3 ke panggilan.
  5. Salin konten struktur FILETIME yang dikembalikan oleh SystemTimeToFileTime di Langkah 4 ke ULARGE_INTEGER kedua. Nilai yang disalin harus kurang dari atau sama dengan nilai yang disalin di Langkah 2.
  6. Kurangi nilai 64-bit dalam struktur ULARGE_INTEGER yang diinisialisasi pada Langkah 5 (1 Januari 1970) dari nilai 64-bit dari struktur ULARGE_INTEGER yang diinisialisasi pada Langkah 2 (waktu sistem saat ini). Ini menghasilkan nilai dalam interval 100 nanodetik sejak 1 Januari 1970. Untuk mengonversi nilai ini menjadi detik, bagi dengan 10.000.000.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header winternl.h
Pustaka ntdll.lib
DLL ntdll.dll

Lihat juga

FILETIME

SYSTEMTIME

SystemTimeToFileTime

Fungsi Waktu

ULARGE_INTEGER