php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.06.2004, 23:34  
Gast
 
Beiträge: n/a
Standard [Erledigt] Problem mit Timestamp!

Ich habe ein richtig dummes problem,
Wenn ich das Datum in der mysql speichern will, dann mach ich das so
Code:
$timestamp = time();
Und lass ihn das in einer int tabelle mit den 11 stellen speichern.
Nun ist das problem das er mir nur Geschrieben am: 01.01.1970, 01:00 Uhr
ausgibt, wo liegt das problem was mach ich falsch?
Ich möchte das er mir die Aktuelle zeit speichert.
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.06.2004, 23:36  
Gast
 
Beiträge: n/a
Standard

nimm mal now() anstatt time()
 
Alt 07.06.2004, 23:38  
Gast
 
Beiträge: n/a
Standard

Geht nicht
Zitat:
Fatal error: Call to undefined function: now() in
 
Alt 07.06.2004, 23:52  
Gast
 
Beiträge: n/a
Standard

mein fehler sry probier $timestamp = date("F Y h:i:s A");

wie man das formatieren kann kannst unter http://de.php.net/manual/function.date.php
nachlesen

wen du das in deiner mysql db aber speichern willst änder das feld um von int in timestamp dann kansnt das aktuelle datum auch mit now() speichern
 
Alt 07.06.2004, 23:59  
Gast
 
Beiträge: n/a
Standard

Arr ich werd noch wansinnig.XD
Geht auch nicht, wie immer das selbe
Zitat:
Geschrieben am: 01.01.1970, 01:00 Uhr
zwar keine fehlermeldung aber auch kein würklicher erfolg, und deine methode kann ich leider nicht nehmen weil das für ein GB ist und ich will nicht das er jedesmal wenn ein admin ein eintrag editiert das datum geändert wird.
 
Alt 08.06.2004, 00:02  
Gast
 
Beiträge: n/a
Standard

bei mir geht date .. wen du beim editieren das nicht willst kannst das feld beim eintragen einfach leer lassen dann ändert er das auch nicht wäre auch ne möglichkeit aber bis morgen wird dir sicher hier irgendjemand ne bessere methode sagen
 
Alt 08.06.2004, 00:08  
Benutzer
 
Registriert seit: 13.08.2003
Beiträge: 42
unknownsoul
Standard

du solltest mal prüfen, ob es in deiner db überhaupt abgespeichert wird, sicher steht in dem feld nix drin...

ach ja und du kannst mit char(11) den timestamp abspeichern...

offtopic:

aber sagmal perversosnake, warst du ne der kunde, der hier mit jedem streß angefangen hatte und dann von phpfriend.de verschwand?
unknownsoul ist offline  
Alt 08.06.2004, 07:12  
Gast
 
Beiträge: n/a
Standard

also ich speicher timestamps auch immer in int-feldern und es klappt wunderbar
char(11) ist nicht so gut denn so kann man nicht gescheit nach dem timestamp sortieren
 
Alt 08.06.2004, 08:26  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von burner.nst
char(11) ist nicht so gut denn so kann man nicht gescheit nach dem timestamp sortieren
Nicht nur das, der Speicherverbrauch ist auch gleich bedeutend größer und zudem wird ja automatisch varchar() draus, weshalb man unter Umständen den Geschwindigkeitsvorteil von Datensätzen fixer Länge einbüsst.
Guradia ist offline  
Alt 08.06.2004, 08:46  
Gast
 
Beiträge: n/a
Standard

Also ich habe mal geschaut, ich habe mal die tabelle von das burningbook von wotlab bearbeitet und hab mir nun die postimes von dort ausgeben lassen.
Das ergebnis sieht so aus:
Richtige Darstellung (Alter Eintrag)
Timstamp: 1085566692
Ausgabe: Geschrieben am: 26.05.2004, 12:18 Uhr
Neuer Eintrag:
Timestamp: 1086525252
Ausgabe: Geschrieben am: 01.01.1970, 01:00 Uhr

Verdammt ich weiß nicht wo das problem liegt, die tabelle postime sieht so aus:
posttime int(11) Nein 0 Ändern Löschen Primärschlüssel Index Unique Volltext

Ich will das möglichst bei dem lassen aber er gibt es nicht richtig aus ich glaube nicht das es an der tabelle selbst liegt sondern eher an einem von mir verwendeten code.
Der code für das rück Konvertieren kann nicht falsch sein da die alten zeiten richtig konvertiert werden.
Trotzdem hier mal der Code:
Code:
echo date("d.m.Y, H:i",$row->posttime);
Für das Eintragen verwende ich momentan folgenden:
Code:
$time = time();
Ich weiß einfach nicht wo da der fehler liegt warum er bei den neuen beiträgen die zeit nicht richtig ausgibt aber bei den alten einträgen alles richtig dargstellt wird.
Please Help ich hab schon alles versucht aber finde den verdammten fehler einfach nicht.>_<
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Timestamp problem carter PHP Tipps 2008 2 04.06.2008 08:49
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Timestamp und IF Bedingung in einer Abfrage Datenbanken 1 20.01.2006 08:41
[Erledigt] Timestamp problem -- hilfe -- Datenbanken 11 16.01.2006 18:29
timestamp problem... Tic Rederon PHP Tipps 2006 5 09.01.2006 19:17
problem mit date socke PHP Tipps 2007 16 03.12.2005 18:36
timestamp in mysql Aris Sung PHP-Fortgeschrittene 9 22.11.2005 17:54
timestamp -> x Tage zurück Unbekanntes_Pferd PHP Tipps 2005-2 1 11.10.2005 14:23
mit mktime wird der Timestamp nicht richtig erzeugt PHP Tipps 2005-2 2 09.10.2005 20:57
timestamp abfrage problem Datenbanken 5 29.08.2004 18:23
MySQL Problem Datenbanken 4 27.08.2004 14:42
[Erledigt] timestamp PHP-Fortgeschrittene 4 26.08.2004 19:29
mySQL Timestamp Problem... Datenbanken 1 16.08.2004 09:25
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
timestamp 1970, php timestamp 1970, timestamp 01.01.1970, php timestamp speichern, php 01.01.1970, php timestamp vor 1970, timestamp problem speichern, timestamp vor 1970, mysql php timestamp speichern, 01.01.1970 - 01:00 uhr php, timestamp in datenbank eintragen, php timestamp 01.01.1970 - 01:00 uhr, php timestamp 01.01.1970, 1970 timestamp, php timestamp 01.01.1970 01:00 uhr?, ? : php, php datum vor 1970 speichern, dir timestamp error, 01.01.1970 timestamp, timestamp seit 1970

Alle Zeitangaben in WEZ +1. Es ist jetzt 08:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.