PHP Fehler nach Update auf 5.0

Hallo,

könnte mir hier jemand helfen. Ich bekomme bei der Ausführung von:

//Berechnung der Schaltzeit - ANFANG
function Schaltzeit ($Tag, $Beginn, $Ende)
    {
   $Beginn = mktime(substr ($Beginn,0,2), substr ($Beginn,3,5), 0, 0, 0, 0, -1);
   $jetzt = mktime(date("H"), date("i"), 0, 0, 0, 0, -1);
   $Ende = mktime(substr ($Ende,0,2), substr ($Ende,3,5), 0, 0, 0, 0, -1);
   $heute = date ("N");
   $Tag = explode("-" ,$Tag);
   $cntTag = count($Tag);

   for ($a = 0; $a < $cntTag; $a++)
       {
            if ($Tag[$a] == $heute)
              {
          if ($Beginn < $Ende)
               {
               if ($Beginn <= $jetzt && $jetzt <= $Ende)
                       {
                          return true;
                       }
                  else
                       {
                       return false;
                       }
            }
            else
                    {
                    if ($Beginn <= $jetzt || $jetzt <= $Ende)
                     {
                      return true;
                      }
                  else
                       {
                       return false;
                      }
               }
           }
       }
   }
//Berechnung der Schaltzeit - ENDE

folgenden Fehler:

07.08.2018 15:38:18 | ScriptEngine | Ergebnis für Ereignis 10076
<br />
<b>Warning</b>:  mktime() expects at most 6 parameters, 7 given in <b>C:\IP-Symcon\scripts\31831.ips.php</b> on line <b>6</b><br />
<br />
<b>Warning</b>:  mktime() expects at most 6 parameters, 7 given in <b>C:\IP-Symcon\scripts\31831.ips.php</b> on line <b>7</b><br />
<br />
<b>Warning</b>:  mktime() expects at most 6 parameters, 7 given in <b>C:\IP-Symcon\scripts\31831.ips.php</b> on line <b>8</b><br />
<br />
<b>Warning</b>:  mktime() expects at most 6 parameters, 7 given in <b>C:\IP-Symcon\scripts\31831.ips.php</b> on line <b>6</b><br />
<br />
<b>Warning</b>:  mktime() expects at most 6 parameters, 7 given in <b>C:\IP-Symcon\scripts\31831.ips.php</b> on line <b>7</b><br />
<br />
<b>Warning</b>:  mktime() expects at most 6 parameters, 7 given in <b>C:\IP-Symcon\scripts\31831.ips.php</b> on line <b>8</b><br />
<br />
<b>Warning</b>:  mktime() expects at most 6 parameters, 7 given in <b>C:\IP-Symcon\scripts\31831.ips.php</b> on line <b>6</b><br />
<br />
<b>Warning</b>:  mktime() expects at most 6 parameters, 7 given in <b>C:\IP-Symcon\scripts\31831.ips.php</b> on line <b>7</b><br />
<br />
<b>Warning</b>:  mktime() expects at most 6 parameters, 7 given in <b>C:\IP-Symcon\scripts\31831.ips.php</b> on line <b>8</b><br />
<br />
<b>Warning</b>:  mktime() expects at most 6 parameters, 7 given in <b>C:\IP-Symcon\scripts\31831.ips.php</b> on line <b>6</b><br />
Abort Processing during exceed of maximal ErrorCount: mktime() expects at most 6 parameters, 7 given
   Error in Script C:\IP-Symcon\scripts\31831.ips.php on Line 7

Die Zeilen 6, 7, 8 sind:

   $Beginn = mktime(substr ($Beginn,0,2), substr ($Beginn,3,5), 0, 0, 0, 0, -1);
   $jetzt = mktime(date("H"), date("i"), 0, 0, 0, 0, -1);
   $Ende = mktime(substr ($Ende,0,2), substr ($Ende,3,5), 0, 0, 0, 0, -1);

Wie kann/muss ich das ändern.

LG
Tom

Bei PHP 7 wurde der Parameter „is_dst“ entfernt, also der letzte Parameter.

PHP: mktime - Manual

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

Hallo Kai,

lieben Dank für die super schnelle Hilfe!

Tom