strptime() untuk Windows
strptime() ialah fungsi POSIX yang biasa digunakan untuk menghuraikan rentetan teks ke dalam struktur tm. Malangnya, fungsi ini tidak tersedia pada Windows.
Pelaksanaan Alternatif
Jika anda sedang mencari pelaksanaan strptime() yang setara yang baik untuk Windows, berikut ialah penyelesaian yang menggunakan fungsi sscanf, struct tm dan mktime:
Ingat untuk menetapkan ahli isdst struct tm kepada -1 untuk mengelakkan isu penjimatan siang hari.
Contoh
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { char *date_str = "MM-DD-YYYY HH:MM:SS"; struct tm tm; sscanf(date_str, "%d-%d-%d %d:%d:%d", &tm.tm_mon, &tm.tm_mday, &tm.tm_year, &tm.tm_hour, &tm.tm_min, &tm.tm_sec); tm.tm_mon -= 1; // Adjust for zero-indexing tm.tm_year -= 1900; // Adjust for 1900 starting year time_t epoch = mktime(&tm); printf("Epoch: %ld\n", epoch); return 0; }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Fungsi strptime() pada Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!