Today, using PHP DateTime is better:
<?php $ddate = "2012-10-18"; $date = new DateTime($ddate); $week = $date->format("W"); echo "Weeknummer: $week";
This is because in mktime() it looks like this:
mktime(hour, minute, second, month, day, year);
Therefore, your order is wrong.
<?php $ddate = "2012-10-18"; $duedt = explode("-", $ddate); $date = mktime(0, 0, 0, $duedt[1], $duedt[2], $duedt[0]); $week = (int)date('W', $date); echo "Weeknummer: " . $week; ?>
Madara Uchiha Mar 05 2018-12-12T00: 00Z
source share