Hallo!
ich versuche, aus einer exportierten (*.csv) buchungsübersicht meines bankingprogrammes die datumsfelder in einen timestamp umzuwandeln und diesen durch 86400 (entspricht 24 std) zu teilen, um auf den tageweisen abstand der einzelnen buchungen voneinander zu kommen.
(das ganze soll dann per gdlib zu einem diagram verarbeitet werden.)
bei einigen datumswerten ergeben sich dabei aber immer wieder nachkommastellen, die ich mir nicht erklären kann. (z.b. beim 27.10.2003)
"20.10.2003";"-721,39"
"20.10.2003";"-732,88"
"22.10.2003";"-782,88"
"23.10.2003";"-1032,88"
"24.10.2003";"-1051,19"
"27.10.2003";"-1037,10"
"27.10.2003";"-1095,80"
"27.10.2003";"-1097,33"
"28.10.2003";"-1083,24"
"30.10.2003";"-1015,23"
"30.10.2003";"-1095,23"
....
<?php
$csv = file ("Export.csv");
$alldata = array();
$month = array("01"=>"Jan","02"=>"Feb","03"=>"Mar","04"=>"Apr","05"=>"May","06"=>"Jun",
"07"=>"Jul","08"=>"Aug","09"=>"Sep","10"=>"Oct","11"=>"Nov","12"=>"Dec");
foreach ($csv as $set){
$set = str_replace('"', '', $set);
$data = explode(';', $set);
$date = str_replace(".".substr($data[0], 3, 2).".", " ".$month[substr($data[0], 3, 2)]." ", $data[0]);
$data[0] = strtotime($date) / 86400;
$alldata[] = $data;
}
print_r ($alldata);
?>
ist das ein fehler von php, oder von mir?
freundl. Grüsse aus Berlin, Raik