Gewünschte Sprache/Bibliotheken?
Ich nehme C mit UNIX-Standardbibliotheken an.
time.h
wäre perfekt geeignet.
#include <time.h>
struct tm date_tm;
time_t date;
localtime_r(NULL, &date_tm);
date_tm.tm_sec = 0;
date_tm.tm_min = 0;
date_tm.tm_hour = 0;
date = mktime(&date_tm);
Ich nehme an, die Kreisverkehr-string/aus-String-Methode auch funktionieren würde, aber ich würde es nicht empfehlen.
#define DATE_FORMAT "%F %Z" /* yyyy-mm-dd t-z */
char date_str[15];
struct tm date_tm;
time_t date;
localtime_r(NULL, &date_tm);
strftime(date_str, sizeof(date_str), DATE_FORMAT, &date_tm);
strptime(date_str, DATE_FORMAT, &date_tm);
date = mktime(&date_tm);
Hmm (%F
und %Z
sollte von C99 und/oder einem POSIX oder SUS-Spezifikation. Erforderlich), habe ich zunächst nicht feststellen, dass Sie UTC möchten. Da ein UNIX-Tag garantiert immer 86400 UNIX-Sekunden in UNIX-Zeit beträgt, sehe ich kein Problem mit Ihrer ursprünglichen Lösung.
Funktioniert nicht in MySQL und haXe :) – vava