字符串日期当前日期/时间?

时间:2011-03-03 12:32:12

标签: php datetime

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

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

我试过string($date);但这里什么都没发生和

$today = strtotime($date); 

这里我得到了奇怪的数字......

我需要一个字符串,以便将$today放入邮件中。

这方法的正确方法是什么?

7 个答案:

答案 0 :(得分:46)

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

这样做:

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

您将$date变量中的当前日期作为字符串 - 不需要任何其他操作

答案 1 :(得分:2)

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

您可以查看文档:{​​{3}}。 date()函数的返回值是字符串。

调用strtotime()时看到的奇怪数字是Unix时间戳,表示自1970年1月1日00:00:00 UTC以来经过的秒数。

答案 2 :(得分:2)

如果您喜欢使用对象,可以执行以下操作:

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

答案 3 :(得分:1)

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

strtotime()实际上为您提供了像unix

这样的秒数

答案 4 :(得分:1)

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

答案 5 :(得分:0)

关于:

$today = strtotime($date); 

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

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

答案 6 :(得分:-2)

$today = mktime(0,0,0,date("m"),date("d"),date("Y"));

然后:

echo "Today is ".date("Y/m/d", $today);

根据:http://www.w3schools.com/php/php_date.asp