例如,如果今天是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;
?>
答案 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');;