php中日期格式的区别

时间:2017-09-19 14:37:13

标签: php sql

我有一个查询,可以通过表过滤具有特定插入日期的项目。日期是时间戳格式。

当我在查询中使用以下比较时,它可以正常工作:

created > DATEADD(DAY,-5, CAST(GETDATE() AS DATE)

但是当我按如下方式对查询进行参数化时:

created > :tomorrow

明天定义如下:

$tomorrow = new \DateTime( 'tomorrow' );
$tomorrow->setTime( 0, 0, 0 );
$tomorrow = $tomorrow->format( 'Y-m-d');

然后它不起作用。它与明天日期的格式有什么关系吗?

2 个答案:

答案 0 :(得分:0)

这不是时间戳:

$tomorrow = $tomorrow->format( 'Y-m-d');

如果要比较“明天”的时间戳字段,请使用:

strtotime('tomorrow')

答案 1 :(得分:0)

通过执行$tomorrow = $tomorrow->format( 'Y-m-d');,您可以将变量$tommorow中的原始日期转换为字符串。如果您对日期进行参数化,则不需要进一步转换。