| Server IP : 202.61.199.114 / Your IP : 216.73.217.139 Web Server : nginx/1.22.1 System : Linux de.arni-solutions.de 6.1.0-49-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64 User : web20 ( 1018) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/ihr-parkplatz.de/web/ |
Upload File : |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>BTC Kurse</title>
<style>
table {
border-collapse: collapse;
width: 80%;
margin: 20px auto;
}
table, th, td {
border: 1px solid #ccc;
}
th, td {
padding: 8px;
text-align: center;
}
th {
background-color: #f2f2f2;
}
td.highlight {
background-color: #FFFF00;
}
.table-container {
display: flex;
overflow: auto;
}
table {
margin-right: 20px;
}
</style>
</head>
<body>
<h1>BTC Kurse</h1>
<?php
function translateToGermanDay($englishDay) {
$translation = [
'Monday' => 'Montag',
'Tuesday' => 'Dienstag',
'Wednesday' => 'Mittwoch',
'Thursday' => 'Donnerstag',
'Friday' => 'Freitag',
'Saturday' => 'Samstag',
'Sunday' => 'Sonntag'
];
return isset($translation[$englishDay]) ? $translation[$englishDay] : $englishDay;
}
$response = '{"prices":[[1704668510686,40119.07336317624],[1704672110099,40177.12275571315],[1704675700121,39915.594067149395],[1704679395474,39952.76489220544],[1704682850697,39691.203367153736],[1704686519434,39832.57734512343],[1704690037752,39853.06331671699],[1704693621610,39912.49329613782],[1704697226523,40075.52700312061],[1704700905168,40169.70531529821],[1704704499924,40134.061595898274],[1704708069127,39964.369683260215],[1704711647156,40320.970840472124],[1704715282549,40797.56148201376],[1704718826369,41144.718143020065],[1704722501773,41056.540921344116],[1704726102080,40928.161795877546],[1704729642404,41061.45603340361],[1704733315269,40967.60621051216],[1704736842784,41599.849298931586],[1704740418661,42662.364933592944],[1704744109166,42923.43983413113],[1704747702040,42745.60019176424],[1704751220390,43012.10702672512],[1704754886633,42943.90821913223],[1704758504252,42894.558975678396],[1704762107601,42651.88186204506],[1704765634775,42436.01359724059],[1704769284760,42639.93870957215],[1704772900878,42857.535386686664],[1704776507357,42749.5379011826],[1704780094562,42681.909199301925],[1704783645304,42758.25095041222],[1704787238945,42741.353025534656],[1704790857792,42567.29018252517],[1704798010546,42474.123612038544],[1704801664216,42661.58894717615],[1704805280250,42323.86671260153],[1704808826475,42823.81200001288],[1704812510172,42558.77813371624],[1704816035420,42948.51551714973],[1704819730586,42928.49780850192],[1704823240727,42795.12963012484],[1704826825814,42685.951771835134],[1704830509377,42906.08219672025],[1704834098922,42659.899362370576],[1704837681922,41548.00748328392],[1704841214758,42368.20990348962],[1704844907750,42213.687625893166],[1704848517526,41986.70052344279],[1704852106393,42022.34065684892],[1704855677295,42030.24612325383],[1704859242476,42186.335892541676],[1704862905457,42037.21928854658],[1704866406564,42067.29204451559],[1704870091756,42127.985603497356],[1704873668439,41866.52660966767],[1704877217629,41469.858025770736],[1704880930185,41727.543232026015],[1704884470075,41629.57374449998],[1704888152725,41550.77206001506],[1704891723448,40828.92095793908],[1704895233200,41272.6872538279],[1704899086764,41015.71831985416],[1704902464526,41454.14165862531],[1704906039393,41431.162662639035],[1704909667167,42362.45029631923],[1704913207711,42404.59822663969],[1704916947172,42397.04775534211],[1704920406304,42022.451267604054],[1704924128824,41791.432926825306],[1704927658144,42770.875401458274],[1704931226400,42492.38965139214],[1704934807923,42568.37152850132],[1704938467254,42371.48308141041],[1704942009316,42461.73005329908],[1704945650383,42323.82433590042],[1704949291108,42289.222579643276],[1704952830883,42011.948421012974],[1704956411454,41769.584809556385],[1704960134692,41991.14187113904],[1704963667521,42195.013091567016],[1704967326094,42170.69192948238],[1704970871485,42726.174348295026],[1704974515040,42901.697368511595],[1704978073327,43211.24657701187],[1704981705033,43256.316353499795],[1704985408400,44270.013559536914],[1704988835542,42685.8867948028],[1704992464785,42008.086334155676],[1704996118548,42354.195566021896],[1704999720865,42466.261112157816],[1705003292553,42527.85299975199],[1705006887879,42042.47174141557],[1705010483419,42050.358897778766],[1705014062035,42315.04314874759],[1705017671639,42232.090117567976],[1705021227350,42222.186428057845],[1705024818102,42040.790428666725],[1705028421283,41985.89358088279],[1705032023149,41960.06706147722],[1705035654169,41827.48559581879],[1705039382106,42093.64330599375],[1705042866928,42039.05115274979],[1705046455160,41953.95843556025],[1705050068942,41790.368074121274],[1705053657121,41894.53208886833],[1705057268564,42071.42279313876],[1705060868332,41981.1206623516],[1705064543959,41939.48096073115],[1705068051864,41818.42333447716],[1705071731211,41461.91585912759],[1705075246880,40499.95590586451],[1705078805329,39599.063220385724],[1705082538554,39786.86800410805],[1705086203366,39765.061632019635],[1705089742672,39629.69974739025],[1705093212604,39869.73031778858],[1705096904655,39658.14811723351]],"market_caps":[[1704668510686,785890536596.9059],[1704672110099,783483447081.5107],[1704675700121,782284037222.9103],[1704679395474,782620449591.0234],[1704682850697,777529566904.7463],[1704686519434,780422759077.6317],[1704690037752,781610288567.8564],[1704693621610,782385781595.9836],[1704697226523,787796955333.0658],[1704700905168,785496717545.9568],[1704704499924,786411112231.814],[1704708069127,786329565408.3416],[1704711647156,788711647054.0358],[1704715282549,795132474384.5255],[1704718826369,802747968606.136],[1704722501773,804416700617.8032],[1704726102080,802334081694.4213],[1704729642404,802165618843.9652],[1704733315269,802679332672.72],[1704736842784,811539475109.6874],[1704740418661,839207271986.3888],[1704744109166,841233882166.3585],[1704747702040,837472802224.8617],[1704751220390,843153036181.7369],[1704754886633,841408840182.5509],[1704758504252,840462781573.7101],[1704762107601,831966862309.9751],[1704765634775,830564281335.1927],[1704769284760,835876790727.9342],[1704772900878,838265103152.916],[1704776507357,838085640006.4409],[1704780094562,835592970226.7178],[1704783645304,836312561706.2382],[1704787238945,837291021020.7047],[1704790857792,835958014121.8384],[1704798010546,833162994098.6562],[1704801664216,833634613649.9309],[1704805280250,838150128671.3934],[1704808826475,837568854394.8544],[1704812510172,834174543177.5204],[1704816035420,840315291951.8503],[1704819730586,839736596015.186],[1704823240727,839103805728.7087],[1704826825814,836640175594.6613],[1704830509377,840100140575.8275],[1704834098922,835880201101.2572],[1704837681922,822111726839.93],[1704841214758,824801157169.4344],[1704844907750,825360034647.3444],[1704848517526,822695807396.4427],[1704852106393,821730127712.5555],[1704855677295,823676357837.9269],[1704859242476,826611721379.2295],[1704862905457,826578478765.5964],[1704866406564,823953421621.5931],[1704870091756,825287982742.0271],[1704873668439,820500532094.2219],[1704877217629,814265116626.6501],[1704880930185,817530673560.2579],[1704884470075,817087193306.9231],[1704888152725,815337667122.2201],[1704891723448,800027885272.5085],[1704895233200,808904285633.422],[1704899086764,805757151751.6273],[1704902464526,809283115904.2905],[1704906039393,813902864438.1888],[1704909667167,823834261762.6166],[1704913207711,829854787022.9983],[1704916947172,831135450732.3678],[1704920406304,819288613042.4723],[1704924128824,818104322740.1162],[1704927658144,831185212018.1132],[1704931226400,834081331690.4401],[1704934807923,832001140566.4701],[1704938467254,832655633175.3625],[1704942009316,831437092590.0402],[1704945650383,828752890267.8142],[1704949291108,829038943796.1788],[1704952830883,822278251148.137],[1704956411454,819287525307.7037],[1704960134692,822814810268.5718],[1704963667521,826870855140.7837],[1704967326094,826355498509.3285],[1704970871485,834984344587.7942],[1704974515040,838383033845.7579],[1704978073327,846659298731.3062],[1704981705033,846069801431.9298],[1704985408400,874591341896.8556],[1704988835542,838975244949.9524],[1704992464785,827561505548.625],[1704996118548,827543909743.4534],[1704999720865,832379314133.6112],[1705003292553,833316192672.0377],[1705006887879,832206322609.1974],[1705010483419,824142547528.3995],[1705014062035,826643076594.2891],[1705017671639,828583454756.0026],[1705021227350,829923602378.326],[1705024818102,823838938623.2208],[1705028421283,824858191580.0563],[1705032023149,824005390021.6902],[1705035654169,820280751606.2142],[1705039382106,823647677413.2019],[1705042866928,825377540279.574],[1705046455160,820293893914.3539],[1705050068942,817471772479.9639],[1705053657121,822923842138.7428],[1705057268564,822805056799.2747],[1705060868332,825700495922.4943],[1705064543959,821872281082.088],[1705068051864,818964587171.5616],[1705071731211,812516726516.5657],[1705075246880,793391860440.7084],[1705078805329,782943221460.3555],[1705082538554,780562344295.8628],[1705086203366,777837758850.4844],[1705089742672,776590958295.3226],[1705093212604,785438615796.5459],[1705096904655,777285165594.0579]],"total_volumes":[[1704668510686,12681918586.05383],[1704672110099,13999096935.283825],[1704675700121,12568270298.002583],[1704679395474,13982985108.228872],[1704682850697,15138893429.04315],[1704686519434,13374789527.103523],[1704690037752,15567524355.848825],[1704693621610,16705191065.168354],[1704697226523,17881720391.023712],[1704700905168,17669703604.429733],[1704704499924,17058113660.219007],[1704708069127,18716391239.740177],[1704711647156,18856090987.19829],[1704715282549,20198597683.761852],[1704718826369,22434025662.31541],[1704722501773,19210925719.32192],[1704726102080,24468181566.32843],[1704729642404,22032628096.099766],[1704733315269,22421755004.762154],[1704736842784,23939256612.67881],[1704740418661,28001279224.75006],[1704744109166,34353259351.12591],[1704747702040,35243699201.88164],[1704751220390,35966336489.80881],[1704754886633,35588872486.925385],[1704758504252,36986185628.82933],[1704762107601,37485143110.41],[1704765634775,37858237094.89812],[1704769284760,37691192177.32696],[1704772900878,38544194536.45119],[1704776507357,37387363735.74682],[1704780094562,37737340848.90372],[1704783645304,33825165985.647068],[1704787238945,36945691690.032074],[1704790857792,37373825834.36817],[1704798010546,31010778986.3936],[1704801664216,33718133930.075493],[1704805280250,35416861754.304344],[1704808826475,36488948500.54075],[1704812510172,36729777864.49316],[1704816035420,36655964142.51335],[1704819730586,36496608324.80914],[1704823240727,31811476884.944134],[1704826825814,31026829224.416164],[1704830509377,27793152679.63628],[1704834098922,28613665132.383205],[1704837681922,35422081414.772156],[1704841214758,37844283464.429596],[1704844907750,37908471463.943016],[1704848517526,37307601840.884575],[1704852106393,37151460804.30504],[1704855677295,35452795889.20276],[1704859242476,31426737350.608826],[1704862905457,36541046968.355286],[1704866406564,34367400404.96453],[1704870091756,35153518458.5307],[1704873668439,28695888800.44872],[1704877217629,36537965810.979546],[1704880930185,32348762293.30031],[1704884470075,36585404712.9875],[1704888152725,37342725332.67979],[1704891723448,37938084695.15709],[1704895233200,37183772510.711136],[1704899086764,36246282399.38155],[1704902464526,34228012152.240955],[1704906039393,28722255965.724133],[1704909667167,40877508118.29801],[1704913207711,35114596935.79472],[1704916947172,42617211438.92306],[1704920406304,46259242082.045265],[1704924128824,39722690144.26643],[1704927658144,40657016226.16482],[1704931226400,47410932764.19392],[1704934807923,48281026535.591095],[1704938467254,47547676748.75456],[1704942009316,45772211166.22503],[1704945650383,43660586378.1018],[1704949291108,38597375317.693855],[1704952830883,42508824862.43761],[1704956411454,43488950844.36604],[1704960134692,47552492101.7326],[1704963667521,48621867089.03954],[1704967326094,42594412232.57317],[1704970871485,49163548024.11288],[1704974515040,43625286669.51972],[1704978073327,48825819093.89467],[1704981705033,48629502517.69361],[1704985408400,49730947238.66674],[1704988835542,55179456636.99692],[1704992464785,55249745995.434975],[1704996118548,54912676036.29403],[1704999720865,54889796820.56566],[1705003292553,58028232142.486694],[1705006887879,54379752769.459305],[1705010483419,49425744171.05377],[1705014062035,48722321747.979126],[1705017671639,42255604163.04928],[1705021227350,43832784958.82883],[1705024818102,39244477643.228325],[1705028421283,42353347330.17939],[1705032023149,41729324179.91082],[1705035654169,43114760092.60109],[1705039382106,42824285783.04447],[1705042866928,19967967833.614292],[1705046455160,42726005121.984924],[1705050068942,41372510696.97416],[1705053657121,37700530982.43664],[1705057268564,42335904532.005875],[1705060868332,38328970381.20054],[1705064543959,42075988026.85566],[1705068051864,40830594447.400475],[1705071731211,31519856884.75604],[1705075246880,33937262172.171116],[1705078805329,34370053177.807],[1705082538554,25992139144.34926],[1705086203366,35707985096.23262],[1705089742672,36606033571.8163],[1705093212604,35504306114.9218],[1705096904655,36507138273.51142]]}';
// URL zur CoinGecko-API für den BTC-Kurs der letzten 24 Stunden
//$api_url = 'https://api.coingecko.com/api/v3/coins/bitcoin/market_chart/range?vs_currency=eur&from=1704258000&to=1706590800';
// Daten von der API abrufen
//$response = file_get_contents($api_url);
//echo $response;
//die();
// Liste der NYSE-Feiertage und Wochenenden
$nyse_holidays = [
'2024-01-01', // Neujahr
'2024-01-15', // Martin Luther King Jr. Day
'2024-02-19', // Presidents' Day
// Fügen Sie hier weitere NYSE-Feiertage hinzu
];
// Wochenenden (Samstag und Sonntag) hinzufügen
$startDate = strtotime('2024-01-01'); // Startdatum
$endDate = strtotime('2024-12-31'); // Enddatum
while ($startDate <= $endDate) {
$dayOfWeek = date('N', $startDate); // Tag der Woche (1 = Montag, 7 = Sonntag)
// Wenn es Samstag (6) oder Sonntag (7) ist, hinzufügen
if ($dayOfWeek === '6' || $dayOfWeek === '7') {
$nyse_holidays[] = date('Y-m-d', $startDate);
}
$startDate = strtotime('+1 day', $startDate); // Zum nächsten Tag wechseln
}
/*if ($response === FALSE) {
die('Fehler beim Abrufen der Daten von der API.');
}*/
$data = json_decode($response, true);
if (!$data) {
die('Fehler beim Dekodieren der API-Daten.');
}
// Die Kursdaten extrahieren
$prices = $data['prices'];
// Ein assoziatives Array erstellen, um die Kurse nach Tagen und Stunden zu organisieren
$hourly_prices = []; // Ein leeres Array für die stündlichen Kurse erstellen
foreach ($prices as $price) {
$timestamp = $price[0] / 1000; // In Sekunden umwandeln
$date = date('Y-m-d', $timestamp);
// Nur Daten für NYSE-Öffnungstage verarbeiten
if (in_array($date, $nyse_holidays)) {
continue;
}
$hour = date('H:i', $timestamp);
// Das assoziative Array $hourly_prices mit den stündlichen Kursen befüllen
if (!isset($hourly_prices[$date])) {
$hourly_prices[$date] = [];
}
$hourly_prices[$date][$hour] = $price[1];
}
echo '<div class="table-container">'; // Container für Tabellen erstellen
$days_of_week = ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag'];
foreach ($days_of_week as $day) {
echo '<table>';
echo '<tr><th>' . $day . '</th><th>Zeit</th><th>Kurs (USD)</th></tr>';
foreach ($hourly_prices as $date => $hourly_data) {
if (translateToGermanDay( date('l', strtotime($date)) ) === $day) { // Nur Daten für den aktuellen Wochentag anzeigen
foreach ($hourly_data as $hour => $price) {
echo '<tr>';
echo '<td>' . $date . '</td>';
echo '<td>' . $hour . '</td>';
echo '<td class="'; // Überprüfen Sie, ob die Zeit im hervorgehobenen Bereich liegt
if (strtotime($hour) >= strtotime('09:30:00') && strtotime($hour) <= strtotime('16:05:00')) {
echo 'highlight';
}
echo '">' . number_format($price, 2) . '</td>';
echo '</tr>';
}
}
}
echo '</table>';
}
echo '</div>'; // Ende des Container für Tabellen
?>
</body>
</html>