说我有一个字符串进来,"2007-02-28",有什么我可以写将其转换成"2007-03-01"最简单的代码?现在,我只是用strtotime(),然后加入24*60*60,然后使用date(),只是不知道是否有一个更清洁,这样做的更简单,更巧妙的方式。

有帮助吗?

解决方案

一个干净的方式的以使用strtotime()

$date = strtotime("+1 day", strtotime("2007-02-28"));
echo date("Y-m-d", $date);

会给你2007-03-01

其他提示

它是清洁和简单的添加86400:)

在高科技的方法是做:

$date = new DateTime($input_date);
$date->modify('+1 day');
echo $date->format('Y-m-d');

但真的只有远程值得的,如果你正在做的,比如说,转换序列上的日期,而不是明天只是寻找。

您可以做加法权内的strtotime,e.g。

 $today="2007-02-28";
 $nextday=strftime("%Y-%m-%d", strtotime("$today +1 day"));

另一种方法是使用函数mktime()。它是非常有用的功能...

$date = "2007-02-28";
list($y,$m,$d)=explode('-',$date);
$date2 = Date("Y-m-d", mktime(0,0,0,$m,$d+1,$y));

但我认为strtotime()是在这种情况下...

更好

最简单的方法...

echo date('Y-m-d',strtotime("+1 day"));    //from today

OR从指定日期...

echo date('Y-m-d',strtotime("+1 day", strtotime('2007-02-28')));

您好,你可以试试下面这尤其是如果你是法国人。

$date = date('l j F Y');
#increment the date
$date2 = date('l j F Y', strtotime("+7 day"));

在法语翻译可以使用setlocale()函数或以下功能:

function fr_date($date){

    $date = explode(' ', $date);

    $date = str_replace('Monday','Lundi',$date);
    $date = str_replace('Tuesday','Mardi',$date);
    $date = str_replace('Wednesday','Mercredi',$date);
    $date = str_replace('Thursday','Jeudi',$date);
    $date = str_replace('Friday','Vendredi',$date);
    $date = str_replace('Saturday','Samedi',$date);
    $date = str_replace('Sunday','Dimanche',$date);

    $date = str_replace('January','Janvier',$date);
    $date = str_replace('February','Février',$date);
    $date = str_replace('March','Mars',$date);
    $date = str_replace('April','Avril',$date);
    $date = str_replace('May','Mai',$date);
    $date = str_replace('June','Juin',$date);
    $date = str_replace('July','Juillet',$date);
    $date = str_replace('August','Août',$date);
    $date = str_replace('September','Septembre',$date);
    $date = str_replace('October','Octobre',$date);
    $date = str_replace('November','Novembre',$date);
    $date = str_replace('December','Décembre',$date);

    $date = implode(' ',$date);
    return $date;

}
$your_date = strtotime("1month", strtotime(date("Y-m-d")));
 $new_date = date("Y-m-d", $your_date++);
 $early_start_date = date2sql($_POST['early_leave_date']);


        $date = new DateTime($early_start_date);
        $date->modify('+1 day');


        $date_a = new DateTime($early_start_date . ' ' . $_POST['start_hr'] . ':' . $_POST['start_mm']);
        $date_b = new DateTime($date->format('Y-m-d') . ' ' . $_POST['end_hr'] . ':' . $_POST['end_mm']);

        $interval = date_diff($date_a, $date_b);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top