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"
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');
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.
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.