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

Fragen oder Probleme mit HTML, PHP oder CSS?

arbeiten mit Timestamps in php

Beitragvon Sentinel am 28.12.2005, 03:58

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
Sentinel
 
Beiträge: 10
Registriert: 11.12.2005, 22:43


Beitragvon eVoLuT!oN am 28.12.2005, 18:33

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
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 :roll:
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

Beitragvon Sentinel am 29.12.2005, 01:35

danke
Sentinel
 
Beiträge: 10
Registriert: 11.12.2005, 22:43



Ähnliche Themen


Zurück zu HTML, PHP & Co.

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste