从日期中减去一个值并以Php返回新的日期

时间:2018-08-13 09:05:32

标签: php

例如,如果今天是18/08/18,那么如果我从该值中减去3,它将在PHP中返回10/08/18。谁能帮我。我尝试了以下方法。

<?php
echo $old_date=3;
echo "<br><br>";
echo $today = date("d/m/y");   
echo $new_date = $today-$old_date;
?>

4 个答案:

答案 0 :(得分:2)

const GetPatientList = () => {
return (
    <Query query={PATIENT_LIST} variables={listquery}
        fetchPolicy='cache-and-network'>
        {({ loading, error, data, fetchMore }) => {
            if (loading) return <p>Loading ...</p>;
            if (error) return <p>{error.message}</p>;
            debugger;
            let { total, patients } = data.patientlist;
            if (patients) {
                patients = patients.map(item => ({
                    id: item.id,
                    key: item.id,
                    first_name: item.first_name,
                    last_name: item.last_name
                }));
            }
            patientsData = {
                fields: columns,
                rows: patients,
                query: listquery
            };
            pagination = {
                current: listquery.offset,
                pageSize: listquery.limit,
                total: total
            };
            console.log('First page data.........................................');  
            console.log(patientsData);
            return (
                <Summary
                    title='Patients'
                    table={patientsData}
                    sorting={sorting}
                    isLoading={loading}
                    pagination={pagination}
                    loadMore={(pagination, filters, sorter) =>
                        fetchMore({
                            variables: {
                                offset: pagination.current + 1
                            },
                            updateQuery: (prev, { fetchMoreResult }) => {
                                if (!fetchMoreResult) return prev;
                                patients = fetchMoreResult.patientlist.patients.map(item => ({
                                    id: item.id,
                                    key: item.id,
                                    first_name: item.first_name,
                                    last_name: item.last_name
                                }));
                                listquery.offset = pagination.current + 1;
                                  patientsData =  {
                                    fields: columns,
                                    rows: patients,
                                    query: listquery
                                };
                                console.log('Here is my updated data');
                                console.log(patientsData);
                                return patientsData;
                            }
                        })
                    }
                />
            );
        }}
    </Query>
);

这将为您服务。您使用php的DateTime函数,并在减法部分中删除3天。在最后一行中,您只需要设置日期格式即可。

输出为:

2013年8月15日

有关dateTime的更多信息,您可以找到here

答案 1 :(得分:2)

您也可以尝试使用以下方式。

$old_val=-3;
echo date('d/m/y', strtotime("$old_val days"));

输出

18/08/18

答案 2 :(得分:1)

您只能使用1行:

echo date("m/d/Y", strtotime('-3 days'));

答案 3 :(得分:0)

解决方案:

$val=-3;
echo date_create('2011-04-24')->modify($val.'days')->format('Y-m-d');;