Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Ich würde mit Logikbausteinen gerne mit dem Datum rechnen. Dafür wollte ich es in einen u32 umwandeln, aber das ergibt immer 0, gibt es da eine andere Methode? Konkret geht es mir darum, den aktuellen Monat herauszufinden
Eigentlich weiß ich schon, was ich meine.
Ich meine die Funktionen, die mit Unix-Zeit umgehen können und alle ein "UTC" im Namen haben. Daher von mir als "UTC-Funktionen" zusammengefasst.
....und versuchen Sie nicht erst anhand der Farbe der Stichflamme zu erkennen, was Sie falsch gemacht haben!
sehe gerade hier geht es um eibpc. und der hersteller nennt die unixtime funtionen alle utc irgendwas??? ohjeee. warum ist es so schwer sachen vernünftig zu benennen... keine wunder das normale menschen es schwer haben. wenn man das zeug immer falsch beschriftet glauben die leute zum schluss das es wirklich so heißt.
Der UNIX Timestamp ist aber definiert als "Sekunden seit 1.1.1970 UTC", d.h. wenn Du einen Bezug zu Deiner lokalen Zeit haben willst, musst Du immer auch die Zeitzone miteinrechnen. Deswegen gibt es oft auch Probleme mit Dual-Boot-Systemen die ein UNIX-System und Windows booten: UNIX-Systeme gehen davon aus, dass die Hardware-Uhr des Systems in UTC läuft, Windows hat klassischerweise eine lokale Uhr; d.h. nur PCs mit Greenwich Mean Time haben mit beiden Systemen die korrekte Uhrzeit.
Du kannst bei fast allen Linuxbasierend Distributionen auch sagen das die BIOS / HW Uhr UTC oder Localtime ist. Und ich meine man kann das auch in Windows ändern (Regedit). Aber das hat ja nix mit dem Thema hier zu tun.
Aktuelle Systemzeit als UNIX-Zeitstempel als String im Format YYYY-MM-DD HH:MM:SS in die Lokalzeit konvertieren, daraus den Monat MM ausschneiden und als u08 konvertieren.
Der Wert aktualisiert sich automatisch.
Edit: Du kannst auch
Code:
convert(split(DATE_STRING, 3u16, 4u16), 0u08);
verwenden.
Zuletzt geändert von foobar0815; 19.03.2025, 09:30.
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar