mirror of
https://github.com/theoleuthardt/learningC.git
synced 2026-06-13 01:27:54 +00:00
28 lines
815 B
C
28 lines
815 B
C
#include <stdio.h>
|
|
#include <time.h>
|
|
|
|
int secondsSinceMonthBegin(){
|
|
// Aktuelle Zeit erhalten
|
|
time_t currentTime;
|
|
time(¤tTime);
|
|
|
|
// Lokale Zeitzone des Systems erhalten
|
|
struct tm *localTime;
|
|
localTime = localtime(¤tTime);
|
|
|
|
int secondsSinceMonthBegin = localTime->tm_sec + // Sekunden
|
|
localTime->tm_min * 60 + // Minuten
|
|
localTime->tm_hour * 3600 + // Stunden
|
|
(localTime->tm_mday - 1) * 86400; // Tage
|
|
|
|
// Berücksichtigung der Zeitzone
|
|
secondsSinceMonthBegin += timezone;
|
|
|
|
return secondsSinceMonthBegin;
|
|
}
|
|
|
|
int main() {
|
|
// Ausgabe der Sekunden seit Monatsbeginn:
|
|
printf("Anzahl der Sekunden seit Monatsbeginn: %d", secondsSinceMonthBegin());
|
|
return 0;
|
|
}
|