我需要将字符串转换为日期格式,但它返回一个奇怪的错误。字符串是这样的:
21 nov 2012
我用了:
$time = strtotime('d M Y', $string);
PHP 返回错误:
Notice: A non well formed numeric value encountered in index.php on line 11
我在这里想念什么?
你调用的函数完全错误。就通过吧
$time = strtotime('21 nov 2012')
第二个参数用于传入与新时间相关的时间戳。它默认为time()
.
编辑:这将返回一个 unix 时间戳。如果要对其进行格式化,请将新时间戳传递给date
函数。
您使用了错误的函数,strtotime
仅返回自纪元以来的秒数,它不格式化日期。
尝试做:
$time = date('d M Y', strtotime($string));
对于更复杂的字符串,请使用:
$datetime = DateTime::createFromFormat("d M Y H:i:s", $your_string_here);
$timestamp = $datetime->getTimestamp();