PHP NOW () fonksiyonu

13 Cevap php

MySQL fonksiyonu NOW() olarak aynı formatta zaman döndüren bir PHP işlevi var mı?

I date() kullanarak bunu nasıl biliyorum, ama sadece bunun için bir fonksiyon olup olmadığını soruyorum.

Örneğin,

"2009-12-01 00:00:00"

13 Cevap

Başka yanı sıra date("Y-m-d H:i:s")

date('Y-m-d H:i:s')

Daha fazla bilgi için buraya bakınız: http://pl.php.net/manual/en/function.date.php

PHP'nin DateTime bunu yapabilirsiniz: -

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

See it working.

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

Bu işlevini kullanın:

function get_Datetime_Now() {
    $tz_object = new DateTimeZone('Brazil/East');
    //date_default_timezone_set('Brazil/East');

    $datetime = new DateTime();
    $datetime->setTimezone($tz_object);
    return $datetime->format('Y\-m\-d\ h:i:s');
}

Kullanın:

strftime("%F %T");

%F - Same as "%Y-%m-%d"
%T - Same as "%H:%M:%S"

More information is at php.net.

Ben aynı cevabı arıyordum, ve ben PHP 5.3 veya daha sonra bu çözüm ile geldi:

$dtz = new DateTimeZone("Europe/Madrid"); //Your timezone
$now = new DateTime(date("Y-m-d"), $dtz);
echo $now->format("Y-m-d H:i:s");

Ben user1786647 tarafından yayınlanmıştır çözüm gibi, bunu bir fonksiyon argüman dilimini değiştirmek ve iade datestamp için kullanılacak bir Unix zaman ya da datetime dize ya geçmek için isteğe bağlı destek eklemek için biraz güncelledik.

Ayrıca PHP 5.3 daha düşük bir sürümünü çalıştıran kullanıcılar için "setTimestamp" için geri düşüş içerir:

function DateStamp($strDateTime = null, $strTimeZone = "Europe/London") {
    $objTimeZone = new DateTimeZone($strTimeZone);

    $objDateTime = new DateTime();
    $objDateTime->setTimezone($objTimeZone);

    if (!empty($strDateTime)) {
        $fltUnixTime = (is_string($strDateTime)) ? strtotime($strDateTime) : $strDateTime;

        if (method_exists($objDateTime, "setTimestamp")) {
            $objDateTime->setTimestamp($fltUnixTime);
        } 
        else {
            $arrDate = getdate($fltUnixTime);
            $objDateTime->setDate($arrDate['year'], $arrDate['mon'], $arrDate['mday']);
            $objDateTime->setTime($arrDate['hours'], $arrDate['minutes'], $arrDate['seconds']);
        }
    }
    return $objDateTime->format("Y-m-d H:i:s");
}

Bunu yapmak için simplePHP sınıfını kullanabilirsiniz:

echo $date->now();

Bu sınıf ayrıca, tarih ekleme, çıkarma ve karşılaştırma için birçok yararlı yöntemler sağlar. Sen check the tutorials page Daha fazla örnek için olabilir.

Biraz daha kolay ve daha modern DateTime nesnesini kullanmak için:

echo (new \DateTime( 'now' ))

Hiçbir PHP Date () fonksiyonu yok yerleşik eşdeğeri yoktur. Sen sadece tarih () işlevini kullanabilirsiniz.

MI: SS PHP NOW () fonksiyonu, o yyyy-mm-dd ve ayrıca HH döndürür

Example: 1989-08-20:05:20:45 (year-month-date:hour:minims:seconds)

Aslında tam olarak bunun için bir işlev vardır. Onun adı MySQL_NOW(). Bu PHP işlevine erişmek için yapmanız gereken tek bir şey var.

Senaryonun altındaki bu koyun:

function MySQL_NOW(){ return date('Y-m-d H:i:s'); }

Gerçekte, PHP, birçok diğer dillerde olduğu gibi, aklında belirli bir program ile birçok işlev oluşturmak için sevmez. Bu kütüphaneler için ayrılmıştır. Fonksiyon php.net / mysql kütüphanesinde değilse Yani, muhtemelen yok.