我如何在codeigniter php中使用SQLDATE?

时间:2011-09-28 08:32:13

标签: php codeigniter-2

你能解释下面这行吗?举一些例子。

strtotime(SQLDATE." +1 month")

2 个答案:

答案 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 >