Alternative für Function split() is deprecated

inspiron8

Mitglied
Hallo & frohe Ostern :rolleyes:,
ich wollte gerade diese function zum Wochentag ermitteln nutzen und bekomme folgende Fehlermeldung:
Deprecated: Function split() is deprecated

Da diese wohl nicht mehr unterstützt wird, gibt es da eine Alternative Lösung?

Gruß
PHP:
$datum_mysql = "2013-03-31";

$wochentage = array ('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'); 
list ($jahr, $monat, $tag) = split ('[-]', $datum_mysql) ; 
$datum = getdate(mktime ( 0,0,0, $monat, $tag, $jahr)); 
$wochentag = $datum['wday']; 

echo $wochentage[$wochentag];
 
...komisch hier auf Arbeit funktioniert es.
Local auf meinem Rechner kommt jetzt die Meldung:
Warning: mktime() expects parameter 6 to be long, string given in
 
Guten Tag,

Probier mal folgendes:

PHP:
<?php
$datum_mysql = "2013-03-31";

$wochentage = array ('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'); 
list ($jahr, $monat, $tag) = preg_split ('[-]', $datum_mysql) ; 
$datum = getdate(mktime ( 0,0,0, (int)$monat, (int)$tag, (int)$jahr)); 
$wochentag = $datum['wday']; 

echo $wochentage[$wochentag];  
?>

Gruß
 
...komisch hier auf Arbeit funktioniert es.
Local auf meinem Rechner kommt jetzt die Meldung:
Warning: mktime() expects parameter 6 to be long, string given in


....alles zurück, lokal geht es auch!

PHP:
$datum_mysql = "2013-03-31";

$wochentage = array ('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'); 
list ($jahr, $monat, $tag) = preg_split ('[-]', $datum_mysql) ; 
$datum = getdate(mktime ( 0,0,0, $monat, $tag, $jahr)); 
$wochentag = $datum['wday']; 

echo $wochentage[$wochentag];
 
Es ist doch viel übersichtlicher, folgenden Code zu verwenden:

PHP:
<?php
$datum_mysql = "2013-03-31";

$wochentage = array ('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag');

$datum = getdate( strtotime($datum_mysql) );

echo $wochentage[$datum['wday']];

Edit: Und du musst dafür auch keine deprecated Funktionen verwenden ;-)
 
OT: Der Name entstammt der Anlehnung an Yogurth aus Spaceballs und soll darauf hindeuten, nicht immer alles so ernst zu sehen :)
 
Zurück