Guten Abend zusammen,
Ich habe einen timestamp im folgendem Format: YYYYMMDDhhmmss und möchte aus diesem nun den Timestamp von vor x-Minuten errechnen. Die Frage ist nun wie ich das am besten machen. Gibt es da schon eine php-Funktion oder wo finde ich einen entsprechenden Quelltext dazu? Da ich in Google zwar viel zu php Timestamps gefunden habe aber nichts was zu meinem Problem passt dachte ich frage ich mal hier nach - danke schonmal vorab^^
MfG Sentinel
Warum kostenlos registrieren?
Nur als registriertes Mitglied hast Du vollen Zugriff auf alle Funktionen unserer Website. So kannst Du eigene Fragen stellen und hast die volle Übersicht über neue interessante Themen im Forum.
Jetzt kostenlos registrieren.
Login
arbeiten mit Timestamps in php
3 Beiträge • Seite 1 von 1
hi,
rechne den vorhandenen timestamp in das unix-format um und subtrahiere dann einfach die zeit in sekunden (x minuten = x*60 sekunden).
1) den vorhandenen timestamp aufsplitten und in unix umwandeln:
gehe davon aus, dass dein timestamp $timestamp heißt und die zeit vor x minuten in $timestamp_x gepeichert wird
damit müsste in den einzelnen variablen die entsprechenden werte deines timestamps gespeichert sein.
2) nun aus diesen variablen den unix-format basteln
nun ist in $timestamp_u dein zeitstempel im unix-format gespeichert.
3) an diesem $timestamp_u die entsprechende zeit abziehen (in sekunden!!!)
nun ist die zeit vor x minuten im unix-format in $timestamp_x gespeichert.
4) $timestamp_x in ein leserliches format umwandeln uns ausgeben
hoffe es ist ganz verständlich und fehlerfrei
und nicht zu kompliziert gelöst.
einfacher wäre wenn der ausgangs-zeitstempel bereits in unix-format vorhanden sei.
e\'o
rechne den vorhandenen timestamp in das unix-format um und subtrahiere dann einfach die zeit in sekunden (x minuten = x*60 sekunden).
1) den vorhandenen timestamp aufsplitten und in unix umwandeln:
gehe davon aus, dass dein timestamp $timestamp heißt und die zeit vor x minuten in $timestamp_x gepeichert wird
- Code: Alles auswählen
$year = substr($timestamp,0,4);
$month = substr($timestamp,4,2);
$day = substr($timestamp,6,2);
$hour = substr($timestamp,8,2);
$minute = substr($timestamp,10,2);
$second = substr($timestamp,12,2)
damit müsste in den einzelnen variablen die entsprechenden werte deines timestamps gespeichert sein.
2) nun aus diesen variablen den unix-format basteln
- Code: Alles auswählen
$timestamp_u = mktime($hour,$minute,$second,$month,$day,$year);
nun ist in $timestamp_u dein zeitstempel im unix-format gespeichert.
3) an diesem $timestamp_u die entsprechende zeit abziehen (in sekunden!!!)
- Code: Alles auswählen
$timestamp_x = $timestamp_u - (x*60);
nun ist die zeit vor x minuten im unix-format in $timestamp_x gespeichert.
4) $timestamp_x in ein leserliches format umwandeln uns ausgeben
- Code: Alles auswählen
$datum = date("d.m.Y",$timestamp_x);
$uhrzeit = date("H:i",$timestamp_x);
echo "$datum $uhrzeit" vor x minuten";
hoffe es ist ganz verständlich und fehlerfrei
und nicht zu kompliziert gelöst.
einfacher wäre wenn der ausgangs-zeitstempel bereits in unix-format vorhanden sei.
e\'o
- eVoLuT!oN
- Beiträge: 63
- Registriert: 23.12.2005, 20:37
3 Beiträge • Seite 1 von 1
Ähnliche Themen
| Brenner arbeiten nicht Forum: Software-Hilfe Autor: erundich Antworten: |
Windows oder Linux (zum arbeiten) Forum: Software-Hilfe Autor: SilentAssassin2005 Antworten: |
Soldat Zocken vom arbeiten aus........... Forum: Computerspiele und Lösungen Autor: Brunhilde Antworten: |
Vorteil mit eingeschränkten Benutzerrechten zu arbeiten Forum: Aktuelles und News (hier sind die Forenregeln) Autor: Nikita Antworten: |
[MySQL/PHP]: Arbeiten mit "NOW()" Forum: HTML, PHP & Co. Autor: Tempelbauer Antworten: |
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste