使用Yii CDateTimeParser为当天结束时生成时间戳(23:59:59)

时间:2015-10-15 12:07:39

标签: php datetime yii unix-timestamp yii1.x

我正在使用Yii的CDateTimeParser:parse函数从人类英国日期生成UNIX时间戳'

$timestamp = CDateTimeParser::parse('29/10/2015', 'dd/MM/yyyy');

这样可以正常工作,但是我还需要生成第二个时间戳,该时间戳将是输入日期的时间戳,但是在当天结束时,例如23:59:59(午夜前)。

我知道我可以很容易地使用DateTime()做到这一点,但我确定Yii的家伙们一定已经考虑过了这个问题:)

我在下面尝试过这样做,但它似乎不起作用(返回FALSE)

$midnight_timestamp = CDateTimeParser::parse('15/10/2015 23:59:59', 'dd/MM/yyyy H:i:s');

任何想法?我正在使用Yii 1.x

1 个答案:

答案 0 :(得分:1)

您需要在CDateTimeParser::parse()中使用正确的日期时间格式。

所以,正确的方法是

$midnight_timestamp = CDateTimeParser::parse('15/10/2015 23:59:59', 'dd/MM/yyyy H:mm:s');

更多信息CDateTimeParser