PHP - 添加 1 天到日期格式 mm-dd-yyyy

2022-08-30 09:36:38
<?php
    $date = "04-15-2013";
    $date = strtotime($date);
    $date = strtotime("+1 day", $date);
    echo date('m-d-Y', $date);
?>

这让我发疯,看起来很简单。我对PHP很陌生,但我无法弄清楚这一点。回声返回 。01-01-1970

$date将来自格式中的a,我需要添加一天并将其作为新变量供以后使用。POSTm-d-Y

我是否必须将$date转换为 ,添加 1 天,然后转换回 ?我学习如何使用会更好吗?Y-m-dm-d-YDateTime


答案 1

给你

$date = "04-15-2013";
$date1 = str_replace('-', '/', $date);
$tomorrow = date('m-d-Y',strtotime($date1 . "+1 days"));

echo $tomorrow;

这将输出

04-16-2013

两个函数
日期
的时间文档


答案 2
$date = DateTime::createFromFormat('m-d-Y', '04-15-2013');
$date->modify('+1 day');
echo $date->format('m-d-Y');

查看实际应用

或 5.4+ 菲律宾比索

echo (DateTime::createFromFormat('m-d-Y', '04-15-2013'))->modify('+1 day')->format('m-d-Y');

参考


推荐