我正在使用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
答案 0 :(得分:1)
您需要在CDateTimeParser::parse()
中使用正确的日期时间格式。
所以,正确的方法是
$midnight_timestamp = CDateTimeParser::parse('15/10/2015 23:59:59', 'dd/MM/yyyy H:mm:s');
更多信息CDateTimeParser