php日期函数

时间:2009-09-24 12:31:34

标签: php date

我很少接触PHP日期函数,

现在我需要做以下事情:

  1. 获取当前日期,
  2. 获取三天后的日期
  3. 获得三周后的日期
  4. 获取三个月后的日期
  5. 三年后的日期
  6. 最后实现这样一个功能:

    function dage_generate($number,$unit)
    {
    
    }
    

    $unit可以是日/周/月/年

5 个答案:

答案 0 :(得分:4)

http://uk.php.net/strtotime可以完成大部分工作:

  1. 的strtotime( “今天”)
  2. strtotime(“+ 3天”)
  3. strtotime(“+ 3周”)
  4. strtotime(“+ 3个月”)
  5. strtotime(“+ 3年”)
  6. 该功能类似于:

    function dage_generate($number,$unit)
    {
      return strtotime("+ ".$number." ".$unit);
    }
    

答案 1 :(得分:1)

http://us.php.net/manual/en/function.date.php

请注意页面底部:

示例#3 date()和mktime()示例

<?php
$tomorrow  = mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"));
$lastmonth = mktime(0, 0, 0, date("m")-1, date("d"),   date("Y"));
$nextyear  = mktime(0, 0, 0, date("m"),   date("d"),   date("Y")+1);
?>

答案 2 :(得分:0)

使用strtotime(),您可以轻松完成此操作。

$now = time();
$threeDays = strtotime("+3 days");
$threeWeeks = strtotime("+3 weeks");
$threeMonths = strtotime("+3 months");
$threeYears = strtotime("+3 years");

这些变量中的每一个都是一个整数,表示该时间点的unix时间戳。然后,您可以使用date()将其格式化为人类可读的字符串。

echo date('r', $threeWeeks);
// etc...

答案 3 :(得分:0)

使用date_create()创建DateTime对象,然后使用add方法。

请参阅页面上的add()方法示例,它们包含您需要的所有内容。

答案 4 :(得分:0)