我在选择日期前的6个月有问题。这是我的代码
$tgl_akhir = $_POST['datepicker'];
$tgls = strtotime($tgl_akhir," -6 month");
$tgl_awal = date("d-M-Y",$tgls);
<?php echo $tgl_akhir." - ".$tgl_awal ?>
这就是结果
答案 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
答案 1 :(得分:0)
如果您使用的是DateTime
对象,您可以这样做:
$date = new \DateTime();
$modified = $date->modify("-6 months");