当前日期时间是什么字符串?

21

我正在使用 $date = date("D M d, Y G:i");

当我回显$date时,它显示了正确的日期/时间。现在我需要将其作为字符串。

我尝试过string($date); 但这里什么也没有发生。

$today = strtotime($date); 

我得到了奇怪的数字..

我需要一个字符串,以便我可以在消息中放置$today

这个正确的方法是什么?


date() 函数返回一个 string,您需要什么样的信息,请详细说明?它已经是一个字符串了。 - Shakti Singh
2
哈哈,你已经回显了它并且正确无误,所以不要再更改它! - TimCodes.NET
6个回答

68

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

这样做:

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

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

4

如果您喜欢使用对象,您可以这样做:

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

2
您的$date变量是一个字符串,无需进行任何转换。
您可以查看文档:http://ch.php.net/manual/en/function.date.phpdate()函数的返回值是字符串。
当您调用strtotime()时看到的奇怪数字是Unix时间戳,它表示自1970年1月1日00:00:00 UTC以来经过的秒数。

1

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

strtotime() 实际上会给你时间的秒数,就像 Unix 一样。


啊,现在我明白了。它现在几乎正确地显示出来了。 2011年3月3日13:09 现在只需要获取+1小时的GMT,然后我就完成了 :) - Cam

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

0

关于:

$today = strtotime($date); 

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接