php - 如何在codeigniter中将日期格式更改为strtotime
问题描述
我想在 codeigniter 中将日期格式转换为 strtotime 以交叉检查数据库中的过期日期。
我的代码如下所示
$expiredate = date("Y-m-d H:i:s", strtotime(date("Y-m-d H:i:s",strtotime($tra->t_started)). '+30days'));
if(strtotime(date("Y-m-d H:i:s")) > strtotime($expiredate)){
$ra->is_paid="1";
//package is expired for 30days.
} else{
$ra->is_paid="0";
//package is expired for 30days.
}
我需要帮助来解决这个问题。谢谢
解决方案
这里有几个问题:
首先,您不需要转换日期strtotime
来比较它们。
其次,要在日期上添加一定数量的天数,请使用+30 day
(单数)不+30 days
你可以简单地:
$now = date('Y-m-d H:i:s');
$expire_date = date('Y-m-d H:i:s', strtotime($tra->t_started."+30 day"));
if ($now >= $expire_date)
{
// 30 or more days overdue
}
else
{
// Less than 30 days overdue
}
推荐阅读
- c# - C# 中的 NotifyTaskCompletion Xamarin UI
- java - 在 Java 中计算 Firebase 数据库节点
- php - 如何在php中关联数组的开头插入项目
- android - 可以在一段时间内更改应用程序的背景图像吗?
- jekyll - 如何在 Jekyll 的文件夹中包含所有文件?
- openshift - 通过 sa 进行 Openshift 部署策略委托
- sockets - 防止 TIdTcpServer 卡住连接
- node.js - CORS 如何在 AWS、NodeJs 和其他 Web 服务中工作?
- php - 在这种情况下,如何使用 php 找到 xml 字符串?
- python - pyside2-uic 输出中的空字节