dongpiansui8755
2018-01-23 10:47
浏览 295
已采纳

如何在PHP中获得最近3个月或几周,几年或几天?

I have this working code that gets the last 30 days.

<?php
    echo date('Y-m-d').' - '.date('Y-m-d', strtotime('today - 30 days'));
?>

I wanted to also to make it more dynamic such as:

`date('Y-m-d', strtotime('from today to 3 months'));`
`date('Y-m-d', strtotime('from today to 7 weeks'));` 
`date('Y-m-d', strtotime('from today to 2 years'));` 

图片转代码服务由CSDN问答提供 功能建议

我有这个工作代码可以获取最近30天。

 < 代码>&lt;?php 
 echo date('Ym-d')。'  - '.date('Ym-d',strtotime('今天 -  30天')); 
?&gt; 
   
 
 

我也想制作 它更具动态性,如:

 `date('Ym-d',strtotime('从今天到3个月'));`
`date('Ym-  d',strtotime('从今天到7周'));`
`date('Ym-d',strtotime('从今天到2年'));`
    
 
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • dongxian1699 2018-01-23 10:50
    已采纳
    echo date('Y-m-d', strtotime('- 3 months')).'<br>';
    echo date('Y-m-d', strtotime('- 7 weeks')).'<br>';
    echo date('Y-m-d', strtotime('- 2 years'));
    

    It's not necessary to specify today inside the strtotime() function.

    To make it dynamic use variables, for example:

    $amount = 5;
    $field = 'months'; // or 'days' or 'years'...
    echo date('Y-m-d', strtotime("- $amount $field")).'<br>';
    
    评论
    解决 无用
    打赏 举报
查看更多回答(2条)

相关推荐 更多相似问题