У меня проблема с получением за 6 месяцев до выбранной даты.Это мой код
$tgl_akhir = $_POST['datepicker']; $tgls = strtotime($tgl_akhir," -6 month"); $tgl_awal = date("d-M-Y",$tgls); <?php echo $tgl_akhir." - ".$tgl_awal ?>
и это результат
Если вы используете объект DateTime, вы можете сделать это следующим образом:
DateTime
$date = new \DateTime(); $modified = $date->modify("-6 months");
У вас есть запятая в strtotime.Вам нужно сделать строку с точкой, и strtotime будет читать ее как "date" - 6 months, как вы ожидаете.
"date" - 6 months
$tgl_akhir = "01-Oct-2018"; $tgls = strtotime($tgl_akhir. " -6 month"); $tgl_awal = date("d-M-Y",$tgls); echo $tgl_akhir." - ".$tgl_awal; //01-Oct-2018 - 01-Apr-2018
https://3v4l.org/jq7SV