Datum Formatieren

Tikari

Grünschnabel
Hallo,
bin neu hier und hab gleich mal eine Frage.
'von' und 'bis' sind 2 Datums Einträge
mir wird aber angezeigt 2014-02-22
ich hätte es gern Samstag 22-02-2014
was muß ich wo eintragen bin absoluter php neuling
wäre lieb wenn mir jemand helfen könnte
mein code:
PHP:
<html>
 <head>
 	<title>Aesthetic Care|Termine</title>
	<link href="azentrum.css" rel="stylesheet" type="text/css" media="screen" />
	<link rel="shortcut icon" href="http://www.tutorials.de/images/favicon.ico" type="image/x-icon"/>
	<script language="JavaScript" src="azentrum.js"></script>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>

<?php

$db_link = mysqli_connect (
                     "*****", 
                     "***", 
                     "**", 
                     "*"
                    );

$sql = "SELECT * FROM IngeTermine WHERE TO_DAYS(NOW())<= TO_DAYS(bis)" ; 

$db_erg = mysqli_query( $db_link, $sql );


if ( ! $db_erg )
{
  die('Ung&uuml;ltige Abfrage: ' . mysqli_error());
}

echo '<table border="1">';
while ($zeile = mysqli_fetch_array( $db_erg, MYSQL_ASSOC))
{
  echo "<tr>";
  echo "<td>". $zeile['von'] . "</td>";
  echo "<td>". $zeile['bis'] . "</td>";
  echo "<td>". $zeile['in'] . "</td>";
  echo "<td>". $zeile['behandlung'   ] . "</td>";
}
echo "</table>";
mysqli_free_result( $db_erg );
?>


</body>
</html>
 
Versuche es einmal so:
PHP:
$string = "2014-02-22";

sscanf( $string,     "%d-%d-%d",             $year, $month, $day );
$reformed = sprintf( "$1%04d-%2$02d-%3$02d", $year, $day  , $month );

echo $reformed; # gibt "2014-22-02" aus

Nachtrag: Du kannst die Zeichenketten aber auch bereits mit MySQL so manipulieren, dass sie wie gewünscht als Datensatz geliefert werden.

Nachtrag II: Als Hinweis für einen Neuling: Du solltest generell erst alle Daten abfragen und erst dann anfangen, Inhalte auszugeben. Somit wird auch Dein Skript sauberer:

PHP:
<?php
  $connection = mysqli_connect(
    /* hostname */,
    /* username */,
    /* password */,
    /* database */
  );

  $sql = "SELECT * FROM `IngeTermine` WHERE TO_DAYS( NOW() ) <= TO_DAYS( `bis` )";
  
  $result = mysqli_query( $connection, $sql );

  if ( $result === false ) {
    die( "Ungültige Abfrage: " . mysqli_error( $connection );
  }

  $datasets = mysqli_fetch_all( $result, MYSQLI_ASSOC );

  mysqli_free_result( $result );
  mysqli_close( $connection );
?>
<!DOCTYPE html>
<html>
<head>
  <title>Aesthetic Care | Termine</title>
  <meta charset="utf-8" />
  <link href="images/favicon.ico" rel="shortcut icon" type="image/x-icon" />
  <link href="azentrum.css" rel="stylesheet" type="text/css" media="screen" />
  <script type="application/javascript" src="azentrum.js"></script>
</head>
<body>
  <table border="1">
  <?php foreach( $datasets as $dataset ): ?>
    <tr>
      <td><?= $dataset[ "von"        ] ?></td>
      <td><?= $dataset[ "bis"        ] ?></td>
      <td><?= $dataset[ "in"         ] ?></td>
      <td><?= $dataset[ "behandlung" ] ?></td>
    </tr>
  <?php endforeach; ?>
  </table>
</body>
</html>
 
Zuletzt bearbeitet:
Sorry,
versteh grad nix versuch schon seit 2 Tagen es irgendwie hinzubekommen

kannst du mir schreiben was ich genau wo eintragen muß daß mein datensatz 'von' und 'bis' im richtigen format ausgegeben werden
 
Zuletzt bearbeitet:
Ich habe Dir doch die Lösung hingeschrieben: in $string steht der Wert, denn Du umformen willst, mit sscanf() analysierst Du diesen, mit sprinft() gibst Du ihn im neuen Format aus und mit echo lässt Du Dir den Wert anzeigen,
 
Zurück