Suchen
Inside Forum
Nützliche Links
PHP Jobs
phpforum.de Tipp
 
phpforum.de bei Facebook
 
phpforum.de bei Twitter
 
PHP Test


werbung



Zurück   PHP Forum: phpforum.de > PHP > PHP

PHP Alles rund um PHP

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 19.10.2006, 13:07
Marbo Marbo ist offline
Neuer Besucher
 
Registriert seit: 11.10.2006
Beiträge: 26
Standard

Hallo,

ich möchte den aktuellen Timestamp in normalzeit/datum anzeigen lassen, so dass diese noch eventuell geändert werden kann und dann wieder zu nem Timestamp zurückrechnen.

zur anzeige benutze ich:
Code:
<?php
echo date("d.m.Y - H:i",time());
?>
nur wie kann ich das wieder zurückrechnen?
Ich habe ergooglelt, dass man mit mktime so nen Timestamp wieder hinbekommt, dabei müssen jedoch die Werte in einer anderen Reihenfolge stehen. Kann mir jm sagen, wie ich meinen String in die andere Reihenfolge bekommen?
Mit Zitat antworten
  #2  
Alt 19.10.2006, 13:09
Foggy Foggy ist offline
Forum-Mitarbeiter
 
Registriert seit: 10.01.2004
Ort: Schweiz
Beiträge: 10.635
Foggy eine Nachricht über Skype™ schicken
Standard

DOKU-VORLESE-SERVICE(TM)
int mktime([int Stunde[, int Minute[, int Sekunde[, int Monat[, int Tag[, int Jahr[, int is_dst] ] ] ] ] ] ] )
Gibt den Unix-Timestamp/Zeitstempel für ein Datum zurück
__________________
PHP Quellcode:
define('true', false);
Mit Zitat antworten
  #3  
Alt 19.10.2006, 13:11
Nobody Nobody ist offline
Vorbildlicher Helfer
 
Registriert seit: 03.12.2002
Beiträge: 25.580
Standard

DOKU-VORLESE-SERVICE(TM)
int mktime([int Stunde[, int Minute[, int Sekunde[, int Monat[, int Tag[, int Jahr[, int is_dst] ] ] ] ] ] ] )
Gibt den Unix-Timestamp/Zeitstempel für ein Datum zurück

Du musst den String von date zerlegen und die Funktion mktime mit den entsprechenden Parametern versehen. Ich tippe mal, wenn du in der Suchfunktion des Forums mktime eingibst, findest du Beispiele.

*** Nobody ***
__________________
Ich beantworte keine Fragen per PM, Mail, ICQ oder Telefon. Unformatiert geposteten Quellcode sehe ich mir nicht an.
PHP Tipps & Tricks
Mit Zitat antworten
  #4  
Alt 19.10.2006, 14:02
Marbo Marbo ist offline
Neuer Besucher
 
Registriert seit: 11.10.2006
Beiträge: 26
Standard

danke für euren tipp mit mktime.... nur wie ich ihn anwende weiß ich selbst...

die frage war, wie ich den string zerlegen kann... ;-)
Mit Zitat antworten
  #5  
Alt 19.10.2006, 14:02
bt bt ist offline
Engagierter Besucher
 
Registriert seit: 04.08.2006
Beiträge: 1.118
Standard

DOKU-VORLESE-SERVICE(TM)
array explode(string separator, string string[, int limit] )
Zerteilt einen String anhand eines Trennzeichens
__________________
PHP Quellcode:
if (isset($_BRAIN['müde']))
{ sleep(); } else { work(); }
Mit Zitat antworten
  #6  
Alt 19.10.2006, 14:21
jumping-blueberry jumping-blueberry ist offline
Vorbildlicher Helfer
 
Registriert seit: 07.01.2004
Ort: Bayern
Beiträge: 2.456
Standard

vielleicht bin ich ja jetzt ein bisschen blöd, aber time() ist ja schon der Timestamp.
Wäre es nicht einfacher, das ganze so in der richtung zu machen:

PHP Quellcode:
$timestamp=time();
$datum=date("d.m.Y - H:i",time());

//oder mit nicht aktuellem Datum:
$tag=19;
$monat=10;
$jahr=2006;
$stunde=14;
$minute=20;
$sekunde=0;
$timestamp= mktime($stunde, $minute, $sekunde, $monat, $tag, $jahr);
$datum=date("d.m.Y - H:i",$timestamp);
Oder sehe ich hier etwas falsch?
Es macht doch wenig Sinn, aus einem Timestamp einen String zu erzeugen und dann wieder einen Timestamp aus dem String zu machen.
__________________
Keine Widerrede, Mann, weil ich ja sowieso gewinn... la la la lala la!


Tipp:
Standardantworten und der Doku-Vorleseservice sind nicht böse gemeint!
Mit Zitat antworten
  #7  
Alt 19.10.2006, 14:27
bt bt ist offline
Engagierter Besucher
 
Registriert seit: 04.08.2006
Beiträge: 1.118
Standard

und was ist, wenn es eine ältere zeitangabe ist, welche mit mktime formatiert abgespeichert wurde? dann nützt dir time() auch nichts!
__________________
PHP Quellcode:
if (isset($_BRAIN['müde']))
{ sleep(); } else { work(); }
Mit Zitat antworten
  #8  
Alt 19.10.2006, 15:47
jumping-blueberry jumping-blueberry ist offline
Vorbildlicher Helfer
 
Registriert seit: 07.01.2004
Ort: Bayern
Beiträge: 2.456
Standard

Zitat:
bt postete
und was ist, wenn es eine ältere zeitangabe ist, welche mit mktime formatiert abgespeichert wurde? dann nützt dir time() auch nichts!
Ja dann schon, aber irgendwie scheint der string nicht gespeichert zu werden (siehe post 1: echo ...)
Und dann wäre es Unsinn, das ganze erst in eine Variable zu speichern, umzurechnen, und dann wieder zu zerteilen.

Aber das splitten ist ja kein so großes Problem...
3x explode und alle Variablen sind getrennt.
Kriegst du hin oder, Marbo?
__________________
Keine Widerrede, Mann, weil ich ja sowieso gewinn... la la la lala la!


Tipp:
Standardantworten und der Doku-Vorleseservice sind nicht böse gemeint!
Mit Zitat antworten
  #9  
Alt 19.10.2006, 16:12
phphp phphp ist offline
Engagierter Besucher
 
Registriert seit: 22.12.2005
Beiträge: 470
Standard

Einfacher als mit Explode geht das meiner Meinung nach mit
DOKU-VORLESE-SERVICE(TM)
mixed preg_match(string Suchmuster, string Zeichenkette[, array Treffer[, int Flags[, int Versatz] ] ] )
Führt eine Suche mit einem regulären Ausdruck durch
__________________
Fatal error: Call to undefined function Denken() in /srv/www/httpd/phpforum/web/forum/showhread.php on line 358
Warning: include(meine_signatur.php) [function.include]: failed to open stream: No such file or directory in /srv/www/httpd/phpforum/web/forum/showthread.php on line 357
Mit Zitat antworten
  #10  
Alt 19.10.2006, 17:15
Marbo Marbo ist offline
Neuer Besucher
 
Registriert seit: 11.10.2006
Beiträge: 26
Standard

OK, vielleicht habe ich mich falsch ausgedrückt.

Ich habe die aktuelle Zeit (time()) und gebe diese in einem Formular als ******** aus (umgewandelt in ein lesbares Format mit date()). Der Benutzer kann jetzt entscheiden, entweder schickt er das Formular mit diesem aktuellen Datum ab oder aber er veränder es und schickt es dann ab.

In der Datenbank wird das Datum als INT(11) abgespeichert, also der Timestamp an sich. Deshalb habe ich ja am Anfang mit der Funktion time() den richtigen Wert und wandel Ihn um, damit der Benutzer diesen auch versteht. Anschließend muß ich ja dan eventuell bearbeiteten Wert wieder zu nem Timestamp umwandeln.

Mit 3x explode würde ich es wohl hinbekommen, aber auch nur nach 2-3 Stunden und ner menge nerven, bin net grad der spezialist darin ;-)

Der Lösungsweg war mir ja so ca. bekannt. Nur denke ich, dass ich nicht der einzige bin, der so etwas umwandeln möchte, und dachte mir daher warum das Rad 2 mal erfinden. Hatte eigentlich gehofft, dass es so etwas schon als vorhandene Funktion oder Beispiel gibt.

Danke für die Antworten und dass nicht alle einfach nur die Doku Zitiert haben ;-)
Mit Zitat antworten


Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datum aus GB zurück in Timestamp - geht das? Hohegger PHP 2 04.12.2005 11:26
Inhalt aus DB in Textarea und wieder zurück in DB Banshee PHP 3 27.10.2005 14:08
Timestamp als Datum und Uhrzeit ausgeben. MXWorker PHP 16 09.04.2005 18:28
datum und uhrzeit korrekt in mysql db rein und wieder raus SirC PHP 8 21.11.2004 16:26
Variable im timestamp-Format umwandeln in Uhrzeit? Picl PHP 2 10.06.2003 16:44


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:43 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC