Wochentag in deutsch angeben!

sblaui

Mitglied
Wie kann ich die Datumsangeba in Deutsch machen:
Code:
$tag6 = date("l", $ausgabe["time"]);
also anstatt Monday - Montag hinschreibt bekomme das net hin, habe mal probiert:

PHP:
$tag0 = date("w", $ausgabe["time"]);
$tag1 = date("w", $ausgabe["time"]);
$tag2 = date("w", $ausgabe["time"]);
$tag3 = date("w", $ausgabe["time"]);
$tag4 = date("w", $ausgabe["time"]);
$tag5 = date("w", $ausgabe["time"]);
$tag6 = date("w", $ausgabe["time"]);

if ($tag0 = 0) {
   $day0 = "Sonntag";//$zahl ist gerade
}
else {$day0 = "";}
if ($tag1 = 1) {
   $day1 = "Montag";//$zahl ist gerade
}
else {$day1 = "";}
if ($tag2 = 2) {
   $day2 = "Dienstag";//$zahl ist gerade
}
else {$day2 = "";}
if ($tag3 = 3) {
   $day3 = "Mittwoch";//$zahl ist gerade
}
else {$day3 = "";}
if ($tag4 = 4) {
   $day4 = "Donnerstag";//$zahl ist gerade
}
else {$day4 = "";}
if ($tag5 = 5) {
   $day5 = "Freitag";//$zahl ist gerade
}
else {$day5 = "";}
if ($tag6 = 6) {
   $day6 = "Samstag";//$zahl ist gerade
}
else {$day6 = "";}

Aber das klappt net Was mache ich falsch, oder geht das überhaupt
 
PHP:
$aDays = array("Sonntag", "Montag", "Dienstag", "Mittwoch",
               "Donnerstag", "Freitag", "Samstag");

$iDay  = date("w", $iDeinTimestamp);

printf("Tag der Woche: %u<br>\r\nTag der Woche (Deutsch): %u<br>\r\nWochentag: %s",
       $iDay, $iDay + 1, $aDays[$iDay]);
 
PHP:
$woche=array( "Monday"    => "Montag",
              "Tuesday"   => "Dienstag",
              "Wednesday" => "Mittwoch",
              "Thursday"  => "Donnerstag",
              "Friday"    => "Freitag",
              "Saturday"  => "Samstag",
              "Sunday"    => "Sonntag");

echo $woche[date("l",$tstamp)];
 
Nimm am besten diese Funktion:
Sie übersetzt dir alles. Wochentage und Monate (jeweils in kurzer oder langer Form):

PHP:
<?php
function GermanDate($format, $timestamp = -1) {
	if($timestamp == -1) {
		$timestamp = time();
	}
	$translate = Array( "Sunday" => "Sonntag", "Monday" => "Montag", "Tuesday" => "Dienstag", "Wednesday" => "Mittwoch",
		"Thursday" => "Donnerstag", "Friday" => "Freitag", "Saturday" => "Samstag",
		"Sun" => "So", "Mon" => "Mo", "Tue" => "Di", "Wed" => "Mi", "Thu" => "Do", "Fri" => "Fr", "Sat" => "Sa",
		"January" => "Januar", "February" => "Februar", "March" => "M&auml;rz", "April" => "April", "May" => "Mai",
		"June" => "Juni", "July" => "Juli", "August" => "August", "September" => "September", "October" => "Oktober",
		"November" => "November", "December" => "Dezember",
		"Jan" => "Jan", "Feb" => "Feb", "Mar" => "Mär", "Apr" => "Apr", "May" => "Mai", "Jun" => "Jun", "Jul" => "Jul",
		"Aug" => "Aug", "Sep" => "Sep", "Oct" => "Okt", "Nov" => "Nov", "Dec" => "Dez");
	
	return strtr(date($format, $timestamp), $translate);
}
?>

Du musst dann die Funktion so aufrufen:

PHP:
<?php
echo GermanDate("l, d. F Y", time());
/* oder: */
echo GermanDate("l, d. F Y");
?>

Das Ergebnis wäre hier:
Montag, 19. Januar 2004

Viel Spaß damit!
 
Zurück