@gast
es sollte schon das _aktuelle_ datum sein
ausserdem codiert doch intel little endian. wenn dann so:
unsigned long datum = 0x07060400;
@is nich
Danke,
funzt wunderbar. Beim Monat muss man noch ne 1 addieren. ist aber normal, oder ?
@hjb
sonst noch was zu meckern ??
Aber ich werd es dir erklären: Das ganze muss in eine dBase datei geschrieben werden und zeigt nur das änderungsdatum. Laut der formatbeschreibung ist aber für das jahr nunmal nur 1 Byte vorgesehen. Das Jahr kann man wohl direkt reinschreiben oder so, dass die summe mit 1900 das aktuelle jahr ergibt, also 104 => Jahr zw. 1900-2155 möglich. Da es kein Problem ist, 100 bzw. 200 dazuzuaddieren habe ich die frage wie oben formuliert.
Allerdings scheit c den Wert eh so zu übergeben (Habe halt gedacht, es geht nur 2 oder 4 stellig). Deshalb habe ich die Frage so formuliert und wollte einfach noch 100 bzw. 200 jeweils addieren lassen.
Auch wenn das Problem gelöst ist, hier nochmal mein alter code:
Code: Select all
#include <stdlib.h>
int main ()
{
char zstring[7];
time_t zeit;
time(&zeit);
strftime(zstring,6,"%y%m%d",localtime(&zeit));
return 0;
}