strptime() für Windows
strptime() ist eine POSIX-Funktion, die häufig zum Parsen von Textzeichenfolgen in tm-Strukturen verwendet wird. Leider ist diese Funktion unter Windows nicht verfügbar.
Alternative Implementierungen
Wenn Sie nach einer guten gleichwertigen Implementierung von strptime() für Windows suchen, finden Sie hier eine Lösung das die Funktionen sscanf, struct tm und mktime nutzt:
Denken Sie daran, das isdst-Mitglied der Struktur tm auf -1 zu setzen, um Sommerzeit zu vermeiden Probleme.
Beispiel
#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; }
Das obige ist der detaillierte Inhalt vonWie kann ich die strptime()-Funktionalität unter Windows implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!