Php 在今天之后的15个月内制作一个函数

Php 在今天之后的15个月内制作一个函数,php,function,date,Php,Function,Date,我有一个函数可以像这样显示今天的日期 <?php date_default_timezone_set('Asia/Jakarta'); //Menampilkan tanggal hari ini dalam bahasa Indonesia dan English $namaHari = ''; $namaBulan = array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"); $

我有一个函数可以像这样显示今天的日期

<?php

date_default_timezone_set('Asia/Jakarta');

//Menampilkan tanggal hari ini dalam bahasa Indonesia dan English
$namaHari   = '';
$namaBulan = array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
$today = date('l, F j, Y');
$sekarang = $namaHari[date('N')] . date('j') . "-" . $namaBulan[(date('n')-1)] . "-" . date('Y');
?
<?php date_default_timezone_set('Asia/Jakarta');
$m = 3;
$n = 1;
$nextN = mktime(0, 0, 0, date("m") + $m, date("d"), date("Y") + $n);
echo date('d-m-Y', $nextN);
?>

问题:如何使函数在今天之后的15个月后显示日期?

在strotime中使用simple+15个月:

$nextdate = date('l, F j, Y', strtotime("+15 months", $today))

这是我刚刚找到的答案 15个月意味着1年3个月,因此可以将其分为1年和3个月 所以,代码应该是这样的

<?php

date_default_timezone_set('Asia/Jakarta');

//Menampilkan tanggal hari ini dalam bahasa Indonesia dan English
$namaHari   = '';
$namaBulan = array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
$today = date('l, F j, Y');
$sekarang = $namaHari[date('N')] . date('j') . "-" . $namaBulan[(date('n')-1)] . "-" . date('Y');
?
<?php date_default_timezone_set('Asia/Jakarta');
$m = 3;
$n = 1;
$nextN = mktime(0, 0, 0, date("m") + $m, date("d"), date("Y") + $n);
echo date('d-m-Y', $nextN);
?>

这个想法是正确的,但代码是错误的:date的第一个参数是格式,strotime的第二个参数是时间戳,但这里不需要。关于第一个参数,您是对的。然而,对于第二个问题,他可能希望在未来的项目中使用不同的日期设置,比如$today,但是OP问题中的$today是一个格式化的日期,所以使用相同的变量名是令人困惑的/不正确的。但是这个想法很好,OP应该可以从那里开始……我不明白$sekarang是什么意思,但是如果你给它一个+15个月的日期,那么就使用date'j',strotime$nextdate等等。@andricoga$namaHari是emtpy,所以$namaHari[date'N'不起作用。如果要本地化日期,应查看strftime: