Dateiattribute- letztes Änderungsdatum in sek
-
hi
ich habe das problem das ich das alter einer datei mit dem aktuellen vergleichen möchte, aber mir fehlt das letzte änderungsdatum einer datei in sek.ich hatte versucht über WIN32_FIND_DATA.ftLastWriteTime das datum in sek zu bekommen... jedoch weiß ich nicht wie ich nun aus einer FILETIME oder auch SYSTEMTIME einen sek wert seit 1.1.1970 bekommen kann.
hier mein beispiel
WIN32_FIND_DATA dateiw32_handle_struktur; void lastwritetime() { FILETIME filetime_dateien_func; SYSTEMTIME systemtime_dateien_func; filetime_dateien_func=dateiw32_handle_struktur.ftLastWriteTime; //umwandlung in systemtime zur ausgabe FileTimeToSystemTime(&filetime_dateien_func, &systemtime_dateien_func); ... }
wie kann ich diese lastwritetime einer datei hier in sek umrechnen oder erhalten?
hat da jemand vielleicht einen tipp?
-
-
kannst du mir bitte ein beispiel geben?
ich hab schon vorher gegoogelt... bevor ich hier frage!
hilft mir nicht wirklich weiter...!"Int32x32To64" funktion, klappt nicht ...
-
http://stackoverflow.com/questions/6161776/convert-windows-filetime-to-second-in-unix-linux
Siehe letzter Beitrag ganz unten.
-
ja aber dort habe ich dann nicht die sekunden seit 1.1.1970 sondern nur die sekunden in der Uhrzeit...?
ich brauche aber einen gesamten Sek wert... also z.B. 06.10.2014 seit 01.01.1970 in sekunden...
nicht einen sek- wert aus der Systemtime ...
ich hab diesen befehl auch schon im beipsiel...aber ich muss jetzt aus der filetime oder systemtime -struktur einen "gesamt" sekunden wert bekommen...(seit 1.1.1970)
-
Oh, du hast recht.
Dann schau mal hier:
http://stackoverflow.com/questions/19709580/c-convert-filetime-to-secondsHier geht es um den Unix Timestamp (Sekunden seit dem 01.01.1970).
-
Problem gelöst!!
hab es letzendlich mit einem static cast und der __int64 gelöst...
so kann man eine filetime direkt in unix-timestamp umrechnen ...vielen dank für die hilfe...
bis später