你能解释下面这行吗?举一些例子。
strtotime(SQLDATE." +1 month")
答案 0 :(得分:1)
这不是CodeIgniter特有的,它是一个通用的PHP函数:
来自docs:
该函数期望给出一个包含英文日期格式的字符串,并尝试将该格式解析为Unix时间戳(自1970年1月1日00:00:00 UTC以来的秒数)
另外,regarding the relative date/time format:
格式:
number space? (unit | 'week')
处理值为数字的相对时间项。
示例:"+5 weeks", "12 day", "-7 weekdays"
所以你的例子:
SQLDATE = '2011-10-28';
strtotime(SQLDATE. "+1 month");
将返回2011年10月28日之后1个月的Unix时间戳。
答案 1 :(得分:0)
简单地说,您只需在SQLDATE中添加1个月的日期值即可。因此,在您的示例中,strtotime将返回的值是2011-10-28之后的1个月,即2011-11-28。
Strtotime返回自纪元以来的秒数。如果你格式化strtotime的返回值会更有意义:
php > define("SQLDATE",'2011-10-28');
php > echo date("Y-m-d",strtotime(SQLDATE));
2011-10-28
php > echo date("Y-m-d",strtotime(SQLDATE . "+1 month"));
2011-11-28
php >