php - 检查日期时间php
问题描述
我需要在 date_start 前 30 天发送电子邮件。
示例:我有事件:
- 名称街道事件
- 状态 = 0;
- 日期开始 = 22.06.2018
我需要在以下时间发送电子邮件:22.05.2018,即明天。
我怎样才能检查这个?
if(date() <= strtotime(date(), '-30 days') { //send email }
这是行不通的。
解决方案
您可以使用http://php.net/manual/en/function.date-diff.php中所示的 date_diff 函数
function dateDifference($date_1 , $date_2 , $differenceFormat = '%a' ) {
$datetime1 = date_create($date_1);
$datetime2 = date_create($date_2);
$interval = date_diff($datetime1, $datetime2);
return $interval->format($differenceFormat);
}
$targetDate = "2018-06-21";
$today = date('Y-m-d');
if ( dateDifference($targetDate, $today) <= 30) {
// send mail
}
推荐阅读
- ios - iOS Swift 5 钥匙串状态 -50 错误 SecItemAdd
- python - 展开混淆矩阵插入信息
- python - 我的机器人无法正确运行 on_message/on_ready 事件
- python - 如何计算每组的分数并推导出每组的平均分,
- php - 从php将json对象插入mongodb数组字段
- celery - 芹菜工人不读取热解图会话文件
- ubuntu - 无法修复 linux mint 上损坏的应用程序
- android - 如何修复 android studio 首次运行问题?
- javascript - 使用 Javascript 的屏幕截图截图工具
- python - 使用类名而不是类型的 Python“isinstance”