Seite 1 von 1

Zeitformatfehler

Verfasst: So 4. Okt 2009, 18:22
von Charly
Hallo zusammen,

erst mal muss ich sagen, das diese Filmdatenbank genial ist und mir viel Sucherei erspart. Leider habe ich ein kleines Problem. Nach der Neuinstallation meines Server bekomme ich folgende Fehlermeldungen.

Warning: mktime() [ function.mktime]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '2.0/DST' instead in C:\xampp\htdocs\film\includes\functions.php on line 412

Warning: date() [ function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '2.0/DST' instead in C:\xampp\htdocs\film\includes\functions.php on line 413

Kann mir jemand helfen wie ich diese wegbekomme?

Vielen Dank.

VG Charly

Re: Zeitformatfehler

Verfasst: So 4. Okt 2009, 23:50
von Lifestyle
hi,

kann mit dem fehler so gar nichts anfangen.

Da du xamp benutzt klingt es für mich nach falsche Einstellungen innerhalb xamps oder falschen Windows Einstellungen bzgl der Zeitzone.

Evtl. ist in deiner xamp Version aber auch ein neueres PHp enthalten, welches nicht abwärtskompatibel ist.

Befürchte es liegt an der php version.

welche hast du denn im einsatz ?

Re: Zeitformatfehler

Verfasst: Mo 5. Okt 2009, 19:49
von Charly
ich hab die 5.3 Version drauf. An welchen Einstellungen kann es denn liegen bzw. wie kann ich die ändern damit es wieder funktioniert??

Re: Zeitformatfehler

Verfasst: Mo 5. Okt 2009, 22:56
von Lifestyle
ersetz diesen teil in der functions.php:

Code: Alles auswählen

/*
 * Formatiere Datum in gewohnte schreibweise
 */
function formatDate( $Date )
{
	if ( $Date == '0000-00-00' || $Date == '0000-00-00 00:00:00' )
	    return '<unbekannt>';
    
    $tmpDate = explode( "-", $Date );
    $tmpDate = mktime( 0, 0, 0, (int)$tmpDate[1], (int)$tmpDate[2], (int)$tmpDate[0] );
    return date( "j. M Y", $tmpDate );
    
    /*
	$dateArray = explode( "-", $Date );
	
	switch( $dateArray[1] )
    {
        case '01': $month = 'Jan.'; break;
        case '02': $month = 'Feb.'; break;
        case '03': $month = 'M&auml;rz'; break;
        case '04': $month = 'April'; break;
        case '05': $month = 'Mai'; break;
        case '06': $month = 'Juni'; break;
        case '07': $month = 'Juli'; break;
        case '08': $month = 'Aug.'; break;
        case '09': $month = 'Sept.'; break;
        case '10': $month = 'Okt.'; break;
        case '11': $month = 'Nov.'; break;
        case '12': $month = 'Dez.'; break;
    }
    
    return (int)$dateArray[2].". ".$month." ".$dateArray[0];
    */
}
mit diem hier:

Code: Alles auswählen

/*
 * Formatiere Datum in gewohnte schreibweise
 */
function formatDate( $Date )
{
	if ( $Date == '0000-00-00' || $Date == '0000-00-00 00:00:00' )
	    return '<unbekannt>';
    
    date_default_timezone_set('Europe/Berlin');
    $tmpDate = explode( "-", $Date );
    $tmpDate = mktime( 0, 0, 0, (int)$tmpDate[1], (int)$tmpDate[2], (int)$tmpDate[0] );
    return date( "j. M Y", $tmpDate );
    
    /*
	$dateArray = explode( "-", $Date );
	
	switch( $dateArray[1] )
    {
        case '01': $month = 'Jan.'; break;
        case '02': $month = 'Feb.'; break;
        case '03': $month = 'M&auml;rz'; break;
        case '04': $month = 'April'; break;
        case '05': $month = 'Mai'; break;
        case '06': $month = 'Juni'; break;
        case '07': $month = 'Juli'; break;
        case '08': $month = 'Aug.'; break;
        case '09': $month = 'Sept.'; break;
        case '10': $month = 'Okt.'; break;
        case '11': $month = 'Nov.'; break;
        case '12': $month = 'Dez.'; break;
    }
    
    return (int)$dateArray[2].". ".$month." ".$dateArray[0];
    */
}
das ganze ist aber ohne Garantie.
Hab nur die Infos auf php.net zu der 5.3 so verstanden.

Re: Zeitformatfehler

Verfasst: So 11. Okt 2009, 20:05
von Charly
Hat funktioniert. Danke schön.

VG Charly

Re: Zeitformatfehler

Verfasst: Di 20. Okt 2009, 20:59
von Charly
Jetzt muß ich noch mal um eure Hilfe bitten.
Ich habe diesen Zeitformatsfehler noch beim Einfügen bzw. bearbeiten von Filmen.

Fehlermeldung ist:
Warning: date() [ function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '2.0/DST' instead in C:\xampp\htdocs\film\includes\Menu598_sentFilmEinfuegen.php on line 74

Kannst du mir noch mal eine Tipp geben, wie ich das Fehler beseitigen kann?

Danke schön

VG Charly

Re: Zeitformatfehler

Verfasst: Di 20. Okt 2009, 21:47
von Lifestyle
hi,..

vermute das selbe Problem wie am anfang:

ersetzte

Code: Alles auswählen

    // Jahr kontrollieren
    if ( (int)$_REQUEST['Jahr'] >= 1920 && (int)$_REQUEST['Jahr'] <= date('Y') )
        $Jahr = (int)$_REQUEST['Jahr'];
    else 
        $Jahr = $myDB->escape_string(0);
mit

Code: Alles auswählen

    // Jahr kontrollieren
    date_default_timezone_set('Europe/Berlin');
    if ( (int)$_REQUEST['Jahr'] >= 1920 && (int)$_REQUEST['Jahr'] <= date('Y') )
        $Jahr = (int)$_REQUEST['Jahr'];
    else 
        $Jahr = $myDB->escape_string(0);

Re: Zeitformatfehler

Verfasst: Mi 21. Okt 2009, 20:26
von Charly
jep,
es war das gleiche Problem und es funktioniert.

Danke schön