php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.08.2005, 17:40  
Erfahrener Benutzer
 
Registriert seit: 25.05.2004
Beiträge: 229
lindner
lindner eine Nachricht über ICQ schicken
Standard timestamp prob

hiho

und zwar habe ich folgendes prob.. ich möchte in jedem meiner gästebucheinträge eine zeit zuordnen.. ist ja logisch.. offline hatte ich das wie folgt. man konnte da bei timestamp "CURRENT-TIMESTAMP" bei standard auswählen (in phpMyAdmin)

online habe ich jedoch durch meinen provider eine andere MySQL oder auch phpMyAdmin version.. zumindest steht mir dort keine Möglichkeit zur verfügung "CURRENT_TIMESTAMP" auszuwählen!!

ich habe dann in standard einmal selbst current_timestamp eingegeben.. nun eines meiner beiden probs..
offline wurde dann die zeit, als der beitrag gespeichert wurde, wiefolgt angezeigt (in der db)
Code:
2005-07-24 14:13:00
diesen code konnte mann ja mit date() schön verarbeiten

online sah der eintrag aber so aus
Code:
20050724234530
ist irgendwie komisch, wie verarbeitet man das?!

naja eigentlich könnte man diese problem und auch ein zweites umgehen, indem man den timestamp selbst einträgt... denn wenn ich den datensatz aktualisiere, soll sich das datum nicht verändern.. da man aber als attribut "CURRENT-TIMESTAMP" angegeben hat, wird dann die aktualisierungszeit eingetragen

mit welcher funktion kann man die aktuelle zeit/datum auslesen, in folgende reihenfolge bringen...
Code:
2005-07-24 14:13:00
... und dann in der db speichern.. wie macht man das am sinnvollsten??

ihr könnt mir sicher helfen!!
grüße lindner

EDIT..

mit welcher funktion überprüft man, ob eine zeichenkette ein bestimmtes zeichen (zb '@') in sich besitzt.. ??
thx..
lindner ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.08.2005, 17:49  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

zeit formatieren mit date().

in der query kannst du NOW() verwenden, das fuegt die aktuelle zeit ein...
__________________
Was ist validität?
fantast ist offline  
Alt 04.08.2005, 17:49  
Erfahrener Benutzer
 
Registriert seit: 08.05.2005
Beiträge: 814
andy
andy eine Nachricht über ICQ schicken
Standard

Formatieren: date()
PHP Timestamp: time()
__________________
Zitat:
Diese Erweiterung ist EXPERIMENTELL.
[...]
Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko..
andy ist offline  
Alt 04.08.2005, 18:10  
Erfahrener Benutzer
 
Registriert seit: 25.05.2004
Beiträge: 229
lindner
lindner eine Nachricht über ICQ schicken
Standard

so... kann mir mal jemand erklären, warum der timestamp nur 14 zeichen haben darf.. egal wieviel ich da eintrage (bin immer noch noch im phpMyAdmin), er trägt immer 14 ein.. offline ist das nicht so.. online habe ich MySQL 3.23.49
offline schon MySQL 4.1.12!!

offline trägt er trotz time() nur 14 nullen in die db..
wie kann man dort den timestamp bearbeiten.. ich gehe nicht davon aus, dass ich eine höhere version online zur verfügung gestellt bekomme!!

lindner
lindner ist offline  
Alt 04.08.2005, 18:13  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

dir ist klar, daß sich der mysql- und der php-timestamp (unixtime) unterscheiden?

wenn du in mysql die aktuelle zeit eintragen willst, benutze NOW().
__________________
derHund ist offline  
Alt 04.08.2005, 18:22  
Erfahrener Benutzer
 
Registriert seit: 25.05.2004
Beiträge: 229
lindner
lindner eine Nachricht über ICQ schicken
Standard

wie würde das denn dann aussehen?!
(nur symbolisch, weiß das der quellcode so nicht funzt)
PHP-Code:
<?php
INSERT INTO 
`test` (`datum`) VALUES ('NOW()')
?>
oder

PHP-Code:
<?php
$datum 
NOW();
INSERT INTO `test` (`datum`) VALUES ('$datum')
?>
mit dem oberen werden bloß 14 nullen eingetragen.. mit dem unteren
Call to undefined function: now()

ist ja auch logisch.. die funktion habe ich auch auf php.net nicht gefunden!!
lindner ist offline  
Alt 04.08.2005, 18:27  
Gast
 
Beiträge: n/a
Standard

Code:
INSERT INTO `test` (`datum`) VALUES (NOW())
 
Alt 04.08.2005, 18:31  
Erfahrener Benutzer
 
Registriert seit: 25.05.2004
Beiträge: 229
lindner
lindner eine Nachricht über ICQ schicken
Standard

das prob habe ich jetzt gelöst.. thx.. aber nun mein nächstes...

in der db steht jetzt so ne zahl
Code:
20050804182126
wenn ich die mit date wiefolgt bearbeite, gibt das script was falsches aus!!
$rechnungsdatum = date("d.m.Y", strtotime($datum));

aushabe: 01.01.1970

ich habe auch noch einige einträge, die vorher fehlgeschlagen waren.. die sahen so aus!!
Code:
00000000000000
die werden auch mit date() bearbeitet und....!!!
es gibt folgende ausgabe: 04.08.2005

wie kann das sein.. sollte doch eigentlich andesherum sein!!
grüße
lindner ist offline  
Alt 04.08.2005, 18:36  
Erfahrener Benutzer
 
Registriert seit: 25.05.2004
Beiträge: 229
lindner
lindner eine Nachricht über ICQ schicken
Standard

sollte man dann lieber in der db anstatt mit TIMESTAMP mit VARCHAR oder so arbeiten?! eigentlich ist ja so ein timestamp auch nur eine zeichenkette!!
lindner ist offline  
Alt 04.08.2005, 18:50  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von lindner
sollte man dann lieber in der db anstatt mit TIMESTAMP mit VARCHAR oder so arbeiten?!
Nein. Du solltest mit DATETIME arbeiten.
Zitat:
eigentlich ist ja so ein timestamp auch nur eine zeichenkette!!
a. das ist falsch.
b. verwechselst Du zusätzlich auch noch den MySQL Timestamp mit dem Unix Timestamp.
c. lies das Handbuch. Wenigstens das: http://dev.mysql.com/doc/mysql/de/da...functions.html
 
 


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
SQL Timestamp (Sekunden stören) Reen_Sc Datenbanken 5 10.07.2008 16:22
Timestamp problem carter PHP Tipps 2008 2 04.06.2008 08:49
nur "jahr" aus timestamp abfragen lindner Datenbanken 3 29.03.2007 14:55
[Erledigt] Problem mit Datumsformat und Timestamp Datenbanken 3 09.02.2006 23:39
Timestamp und IF Bedingung in einer Abfrage Datenbanken 1 20.01.2006 08:41
Pear: Timestamp wird nicht in DB geschrieben HStev PHP Tipps 2007 11 29.11.2005 19:12
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
MySQL Timestamp PHP Tipps 2005-2 1 01.10.2005 13:43
timestamp heute PHP Tipps 2005 10 18.05.2005 16:01
Problem: Sortierung von Statistiken nach Timestamp pixelcut PHP-Fortgeschrittene 2 02.03.2005 14:51
timestamp PHP Tipps 2004 10 12.09.2004 12:45
Datum mit Timestamp vergleichen? PHP Tipps 2004 1 28.08.2004 03:06
timestamp PHP-Fortgeschrittene 4 26.08.2004 19:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datum mysql4.1.12 (01.01.1970), warum?, wie man einen timestamp in der db einträgt, timestamp für bestimmtes datum, mysql current_timestamp immer 01.01.1970, timestamp prob

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:29 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.