2011-03-03 81 views
7

我正在使用$date = date("D M d, Y G:i");字符串日期当前日期/时间?

当我回显$date时,它显示正确的日期/时间。现在我需要这个字符串。

我试过string($date);但这里没有任何反应。而

$today = strtotime($date); 

在这里我得到奇异数..

我需要一个字符串,所以我可以把$today的消息。

这是什么正确的方法?

+0

'日期()'函数返回'string'你在寻找什么请详细说明?它已经是一个字符串 – 2011-03-03 12:34:47

+1

哈哈,你回应它,它是正确的,所以留下它! – 2011-03-03 12:35:43

+0

投票结束。 – 2011-03-03 12:39:36

回答

31

date()函数已经返回一个字符串。

这样做:

$date = date("D M d, Y G:i"); 

你必须在$date变量当前日期,作为一个字符串 - 不需要任何额外的操作

2

$date变量是一个字符串,就不需要任何转换。

你可以看一下文档:http://ch.php.net/manual/en/function.date.phpdate()函数的返回值是字符串。

拨打电话strtotime()时看到的奇怪号码是Unix时间戳,表示自1970年1月1日00:00:00 UTC以来经过的秒数。

0

至于:

$today = strtotime($date); 

这些数字是当前时间戳(自1970年1月1日的秒数)。 您可以将其用作日期函数中的第二个参数,以将日期更改为任何您想要的。

$newDate = date("D M d, Y G:i", $timeStamp); 
0

你已经得到一个字符串。 $ date现在可以像任何字符串一样使用。

strtotime()实际上给你的秒数的时间像UNIX

+0

啊现在我明白了。 它现在显示几乎正确 Thu Mar 03,2011 13:09 现在只需要得到+1小时gmt然后我完成:) – Cam 2011-03-03 13:13:06

0
$date = 'Today is '.date("D M d, Y G:i", time()); 
echo $date; 
1

如果你喜欢的对象,你可以做这方面的工作:

$date = new \DateTime('now'); 
echo $date->format('D M d, Y G:i'); 
相关问题