2011-07-15 47 views

回答

3
        // dynamic typing FTW 
$next15th = mktime(0, 0, 0, date('n') + (date('j') >= 15), 15); 

echo date('Y-m-d', $next15th); 
+0

谢谢,这工作。我尝试了几个日期(过去和未来),它显示了正确的结果。再次感谢。 – Jay

1
if(date('d') >= 15) 
    $date = date('Y-m', strtotime('+1 month')).-'.$nextDay 
else 
    $date = date('Y-m').'-'.$nextDay; 
+0

这基本上是相同的代码在上面的链接只是改变>至> =和18至15 – Paulpro

3

看着你上面提供的链接,我会假设你改变了以下内容:

$nextDay = 18; 

我想改变这种状况到:

$nextDay = 15; 
+0

但正如我所说,如果是今天,则显示当前月份。例如,今天是第15天,如果您运行代码,则预计会在8月15日之前显示,但这会显示在7月15日。 – Jay

+2

@Jay这真的只是一个改变'>'为'> ='的问题...... – deceze