Hallo, ich habe heute ein Problem mit der Zeit..
Und zwar habe ich in einer CSV ein Datum in folgendem Format: 2013-W41
Das "W" steht für Woche.. D.h. die 41. Woche aus dem Jahr 2013 steht da..
Das würde ich jetzt gerne so umwandeln, dass ich das Datum vom Montag aus der Woche bekomme.. Also z.b. aus "2013-W41" "2013-11-04" (Das stimmt jetzt nicht, dient nur zur Veranschaulichung..)
Das auslesen aus der CSV ist eine andere Baustelle, die ich schon erfolgreich fertiggestellt habe - hier gehts jetzt nur um das Konvertieren..
Es gibt ja so nette Funktionen wie "strtotime" und "date",
aber damit hab ichs bisher nicht hinbekommen..
Hier mal mein bisheriger Code (nur eine testdatei):
Und zwar habe ich in einer CSV ein Datum in folgendem Format: 2013-W41
Das "W" steht für Woche.. D.h. die 41. Woche aus dem Jahr 2013 steht da..
Das würde ich jetzt gerne so umwandeln, dass ich das Datum vom Montag aus der Woche bekomme.. Also z.b. aus "2013-W41" "2013-11-04" (Das stimmt jetzt nicht, dient nur zur Veranschaulichung..)
Das auslesen aus der CSV ist eine andere Baustelle, die ich schon erfolgreich fertiggestellt habe - hier gehts jetzt nur um das Konvertieren..
Es gibt ja so nette Funktionen wie "strtotime" und "date",
aber damit hab ichs bisher nicht hinbekommen..
Hier mal mein bisheriger Code (nur eine testdatei):
PHP-Code:
<?php
$datum = "2013-W48";
$datum2 = "17.11.2013";
$datum3 = date(Y);
// Normales Datum in Datenbankdatum umwandeln
$fields1 = explode ('.', $datum2);
print_r ($fields1[0].'<br>');
print_r ($fields1[1].'<br>');
print_r ($fields1[2].'<br>');
print_r ('<br>');
$dbdate1 = $fields1[2].'-'.$fields1[1].'-'.$fields1[0];
print_r ($dbdate1);
print_r("<br><br><br>");
// Crazy Datum in Datenbankdatum umwandeln
$fields2 = explode ('-', $datum);
print_r ($fields2[0].'<br>');
print_r ($fields2[1].'<br>');
//$wzahl = str_split($fields[1]);
$a = str_replace("W","",$fields2[1]);
echo "|".$a."|";
print_r ('<br>');
$dbdate2 = strtotime($a." week ".$datum3);
$woah = date("Y-m-d H:i:s",$dbdate2);
echo $woah;
echo "<br>".date("Y-m-d H:i:s",strtotime("01 January ".$datum3." +".$a." week"));
echo "<br>".date("Y-m-d H:i:s",strtotime("first day of ".$datum3));
?>
Kommentar