2012-02-16 91 views
-1

获取格式字符串

$now=new DateTime('now'); 
$dnow=$now->format('d-m-Y'); 

print_r("it is now ".$dnow); 

但是,这会导致缓存溢出, 的错误,我想使$ dnow字符串与其他字符串来连接。

+0

“缓存溢出”?代码工作得很好。 – deceze 2012-02-16 02:59:44

+0

究竟是什么错误?这对我来说很好,就像'$ dnow'一样。 – seanbreeden 2012-02-16 03:01:45

+1

为什么print_r不回声? – 2012-02-16 03:07:02

回答

1

您使用的是哪个版本的PHP?我正在运行PHP 5.3.6,你的代码运行得很好。但要把它变成一个字符串,你可以在像这样的数据前添加(字符串):

$now = new DateTime('now'); 
$dnow = (string) $now->format('d-m-Y'); 

print_r("it is now ".$dnow); 
+1

字符串转换不需要。 ['DateTime :: format()'](http://php.net/datetime.format)保证返回一个字符串或false,它将被自动字符串化为空字符串。 – Charles 2012-02-16 08:12:20