ik heb overlaatst hier een script gezien en gebruik deze nu voor de begin dag en eind dag opteroepen via een weeknummer en jaarinput
nu dit werkt thuis op mijn server moeiteloos op IE en chrome.
ik heb hier php 5.5.30 draaien.
nu op het werk draait er php 5.6 en daar wil die functie niet werken (op de werk server wel te verstaan)
als ik de pagina op het werk open van mijn eigen server werkt het.
nu is mijn vraag, waar moet ik opletten of enabelen zodat functions ook werken op de werkserver?
de functie is
<?php
$week=$_POST['week'];
$jaar=$_POST['jaar'];
/********************************************************************************************************/
//weeknummer naar datum omvormen
/********************************************************************************************************/
$dateweek=ISOdates_from_weeknr($week, $jaar);
function ISOdates_from_weeknr ($weeknr, $year, $format = '%Y-%m-%d')
{
$start = strtotime ('1 january ' . $year);
$week1 = strftime ('%V', $start);
while ($week1 != '01')
{
$start += (7 * 24 * 3600);
$week1 = strftime ('%V', $start);
}
$timestamp_week = strtotime ('+' . ($weeknr - 1) . ' week', $start);
$weekdag = strftime ('%u', $timestamp_week);
$dagen_tot_begin_week = $weekdag - 1;
$dagen_tot_eind_week = 7 - $weekdag;
$checkdatum = strtotime ("-" . $dagen_tot_begin_week . " days + 3 days", $timestamp_week);
$check = strftime ('%V', $checkdatum);
if ($check == '01' && $weeknr > 52)
{
echo 'ongeldig weeknummer voor dit jaar' . "\n";
return false;
}
$begindatum = strtotime ("-" . $dagen_tot_begin_week . " days", $timestamp_week);
$einddatum = strtotime ("+" . $dagen_tot_eind_week . " days", $timestamp_week);
return array (strftime ($format, $begindatum), strftime ($format, $einddatum));
}
$begin=$dateweek[0];
$eind=$dateweek[1];
?>