我想根据用户输入的天数获得过去的日期。
e。g用户输入的45个平均值从当天算起(2015-09-06)回到过去要达到45天那么那是什么日子了45号吗?
如何实现这在PHP中请!
提前感谢。
$date=date_create("2013-06-02");
date_sub($date,date_interval_create_from_date_string("45 days"));
像上面那样初始化date,或者像你想要的那样初始化date,然后像上面那样将date对象传递给date_sub()函数。
<?php
echo date('Y-m-d', strtotime("-45 days"));
?>
如果你通过表单从用户处获取数字或者从变量
获取数字<?php
$days = "26"; //OR
$days = $_POST["inputName"];
echo date('Y-m-d', strtotime("-".$days."days"));
?>
像这样的东西应该可以工作。但是,在问这个问题之前,你应该在网上搜索一下。这是最基本的ABCD。希望你下次也这么做。
<?php
echo date('Y-m-d', strtotime('-45 days'));
?>
回声日期(Y-m-d, strtotime(-45天));
您可以直接从MySQL数据库中实现:
SELECT DATE_SUB(date_field,INTERVAL 45 DAY) AS SubtractDate
FROM table_name;
或
SELECT date(DATE_SUB(now(),INTERVAL 45 DAY)) SubtractDate;