Portal > Foren > PHP > PHP-Programmierung > mktime()
Antwort
 
Themen-Optionen
Alt 11.09.2006, 14:39 Nach oben    #1
Verplanter Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 227
Standard mktime()

Hallo,

Folgende Zeile bringt einen Fehler:

PHP-Code:
$this->eventObject mktime(,,,$this->eventArray['M1'],$this->eventArray['D1'],$this->eventArray['Y1']); 
Warning: mktime() expects parameter 1 to be long, string given ...
(PHP Version 5.1.2)

unter PHP Version 5.0.4 sollte es keine Probleme geben aber unter
PHP Version 5.1.2 müsste die Zeile wie folgt lauten um keinen Fehler zu
bekommen.

PHP-Code:
$this->eventObject mktime('0','0','0',$this->eventArray['M1'],$this->eventArray['D1'],$this->eventArray['Y1']); 
(siehe unten...)


Dies als Anmerkung da ich gerade darüber gestolpert bin.
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!

Geändert von DasMööp (11.09.2006 um 15:51 Uhr).
DasMööp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.09.2006, 15:10 Nach oben    #2
Verplanter Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 227
Standard

So und jetzt kommt es in dem gleichen File ist diese Zeile :

PHP-Code:
$TS mktime('','','',$this->eventArray['M1'],$this->eventArray['D1'],$this->eventArray['Y1']); 
und bringt aber diesen Fehler ...

Warning: mktime() expects parameter 1 to be long, string given

die Array Inhalte sind vorhanden.

Ausgabe von (vor dem mktime)
PHP-Code:
echo 'Date:'.$this->eventArray['M1'].$this->eventArray['D1'].$this->eventArray['Y1']; 
Date:09082006

Warum !? Ich seh es nicht ...
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!

Geändert von DasMööp (11.09.2006 um 15:17 Uhr).
DasMööp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.09.2006, 15:26 Nach oben    #3
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.642
Standard

Versuchs doch mal mit Typecasts
vielleicht hilft dir schon ein (float) oder (double) (da es (long) nicht gibt)

PHP-Code:
$TS mktime('''''', (float) $this->eventArray['M1'], (float) $this->eventArray['D1'], (float) $this->eventArray['Y1']); 
__________________
I did it my way - Senseless-Blog
WarrenFaith ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.09.2006, 15:36 Nach oben    #4
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.212
Standard

ein int () dürfte auch schon reichen....
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.09.2006, 15:36 Nach oben    #5
Verplanter Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 227
Standard

Leider Nein, ... @ Warren & Jann
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!

Geändert von DasMööp (11.09.2006 um 15:41 Uhr).
DasMööp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.09.2006, 15:44 Nach oben    #6
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.212
Standard

und wenn du anstelle des leeren Zeichens '' eine 0 übergibst?

PHP-Code:
$TS mktime(000$this->eventArray['M1'], $this->eventArray['D1'], $this->eventArray['Y1']); 
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.09.2006, 15:49 Nach oben    #7
Verplanter Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 227
Standard

@Jann

Genau das habe ich jetzt auch versucht damit geht es ... damit muss mein
erster Post nochmal korrigiert werden um ...


unter PHP Version 5.0.4 sollte es keine Probleme geben aber unter
PHP Version 5.1.2 müsste die Zeile wie folgt lauten um keinen Fehler zu
bekommen.

PHP-Code:
PHP-Code:
$this->eventObject mktime('0','0','0',$this->eventArray['M1'],$this->eventArray['D1'],$this->eventArray['Y1']); 
die Zeit muss deklariert sein. Warum auch immer das nu so ist.
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!
DasMööp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.09.2006, 15:50 Nach oben    #8
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.212
Standard

wobei du die 0 nun als string übergibst - als int wäre es eigentlich richtig.
also nicht
'0'
sondern nur 0.

Das nur am Rande.

Das liegt wohl daran, dass die Funktion intern so interepretiert wurde, dass sie definitiv einen Parameter erwartet.
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.09.2006, 15:53 Nach oben    #9
Verplanter Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 227
Standard

Wo Du recht hast ...
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!
DasMööp ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.09.2006, 16:01 Nach oben    #10
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.212
Standard

jaja - hin und wieder finde ich blindes Huhn auch mal ein Korn...

*prost*
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

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 aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[PHP] Zeitformate, Datum und Co Jann Hendrik Tutorials 0 05.12.2006 18:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:16 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44