使用 Yii CDateTimeParser 生成一天结束时的时间戳 (23:59:59)
using Yii CDateTimeParser to generate timestamp for the very end of the day (23:59:59)
我正在使用 Yii 的 CDateTimeParser:parse 函数从 'human UK date'
生成 UNIX 时间戳
$timestamp = CDateTimeParser::parse('29/10/2015', 'dd/MM/yyyy');
这很好用,但是我还需要生成第二个时间戳,该时间戳将作为输入日期的时间戳,但在一天的最后,例如 23:59:59(午夜之前)。
我知道我可以很容易地使用 DateTime() 来做到这一点,但我相信 Yii 的人一定已经考虑过了:)
我已尝试在下面执行此操作,但它似乎不起作用 (returns FALSE)
$midnight_timestamp = CDateTimeParser::parse('15/10/2015 23:59:59', 'dd/MM/yyyy H:i:s');
有什么想法吗??我正在使用 Yii 1.x
您需要在 CDateTimeParser::parse()
中使用正确的日期时间格式。
所以,正确的方法是
$midnight_timestamp = CDateTimeParser::parse('15/10/2015 23:59:59', 'dd/MM/yyyy H:mm:s');
更多信息CDateTimeParser
我正在使用 Yii 的 CDateTimeParser:parse 函数从 'human UK date'
生成 UNIX 时间戳$timestamp = CDateTimeParser::parse('29/10/2015', 'dd/MM/yyyy');
这很好用,但是我还需要生成第二个时间戳,该时间戳将作为输入日期的时间戳,但在一天的最后,例如 23:59:59(午夜之前)。
我知道我可以很容易地使用 DateTime() 来做到这一点,但我相信 Yii 的人一定已经考虑过了:)
我已尝试在下面执行此操作,但它似乎不起作用 (returns FALSE)
$midnight_timestamp = CDateTimeParser::parse('15/10/2015 23:59:59', 'dd/MM/yyyy H:i:s');
有什么想法吗??我正在使用 Yii 1.x
您需要在 CDateTimeParser::parse()
中使用正确的日期时间格式。
所以,正确的方法是
$midnight_timestamp = CDateTimeParser::parse('15/10/2015 23:59:59', 'dd/MM/yyyy H:mm:s');
更多信息CDateTimeParser