是否有一个PHP函数,返回日期和时间在相同的格式MySQL函数NOW()?

我知道如何使用date()来做到这一点,但我在问是否有一个函数仅用于此。

例如,返回:

2009-12-01 00:00:00

当前回答

或者你可以使用DateTime常量:

echo date(DateTime::W3C); // 2005-08-15T15:52:01+00:00

以下是他们的名单:

ATOM = "Y-m-d\TH:i:sP" ;               // -> 2005-08-15T15:52:01+00:00
COOKIE = "l, d-M-Y H:i:s T" ;          // -> Monday, 15-Aug-2005 15:52:01 UTC
ISO8601 = "Y-m-d\TH:i:sO" ;            // -> 2005-08-15T15:52:01+0000
RFC822 = "D, d M y H:i:s O" ;          // -> Mon, 15 Aug 05 15:52:01 +0000
RFC850 = "l, d-M-y H:i:s T" ;          // -> Monday, 15-Aug-05 15:52:01 UTC
RFC1036 = "D, d M y H:i:s O" ;         // -> Mon, 15 Aug 05 15:52:01 +0000
RFC1123 = "D, d M Y H:i:s O" ;         // -> Mon, 15 Aug 2005 15:52:01 +0000
RFC2822 = "D, d M Y H:i:s O" ;         // -> Mon, 15 Aug 2005 15:52:01 +0000
RFC3339 = "Y-m-d\TH:i:sP" ;            // -> 2005-08-15T15:52:01+00:00 ( == ATOM)
RFC3339_EXTENDED = "Y-m-d\TH:i:s.vP" ; // -> 2005-08-15T15:52:01.000+00:00
RSS = "D, d M Y H:i:s O" ;             // -> Mon, 15 Aug 2005 15:52:01 +0000
W3C = "Y-m-d\TH:i:sP" ;                // -> 2005-08-15T15:52:01+00:00

对于调试,我更喜欢一个更短的(3v4l.org):

echo date('ymd\THisP'); // 180614T120708+02:00

其他回答

如果你现在想要包括上午/下午的时间

<?php 
    $time_now = date("Y-m-d h:i:s a");
    echo $time_now;
?>

输出时间2020-05-01 05:45:28 pm

or

<?php 
    $time_now = date("Y-m-d h:i:s A");
    echo $time_now;
?>

输出时间2020-05-01 05:45:28 PM

你可能会发现这很有用

new \DateTime()

你可以使用date函数:

date("Y-m-d H:i:s");

使用PHP版本>= 5.4 DateTime可以做到这一点

echo (new \DateTime())->format('Y-m-d H:i:s');

看到它起作用了。

PHP的等效函数是time(): http://php.net/manual/en/function.time.php