显示选择日期前6个月的PHP

时间:2018-10-01 07:19:41

标签: php datepicker

我在选择日期前的6个月有问题。这是我的代码

$tgl_akhir = $_POST['datepicker'];
$tgls = strtotime($tgl_akhir," -6 month");
$tgl_awal = date("d-M-Y",$tgls);

<?php echo $tgl_akhir." - ".$tgl_awal ?>

这就是结果

enter image description here

2 个答案:

答案 0 :(得分:1)

在strtotime中您有一个逗号。您需要将其制成带点的字符串,并且strtotime会按您期望的那样将其读取为"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

答案 1 :(得分:0)

如果您使用的是DateTime对象,您可以这样做:

$date = new \DateTime();
$modified = $date->modify("-6 months");