MySQL UNIX_TIMESTAMP PHP eşdeğer (?)

4 Cevap php

MySQL:

select UNIX_TIMESTAMP('2009-12-08 21:01:33') ;

Ben PHP değerini almak gerekir.

4 Cevap

echo time();

veya

echo strtotime('now');

strtotime olacak:

Parse about any English textual datetime description into a Unix timestamp

Yani sadece deneyebilirsiniz:

echo strtotime('2009-12-08 21:01:33');
mktime(21, 1, 33, 12, 8, 2009); // mktime($hours, $minutes, seconds, $month, $day, $year)

Buna ek olarak, mktime() fonksiyonu da bu amaç için kullanılabilir olduğunu. Parametreleri, ama bu işlevin bir avantaj sağlamak için gereken ancak - Eğer, istenen tarih ve saat için sadece şimdiki zaman damgası damgası alabilirsiniz.

Ayrıca değerin başından itibaren '0 'kaldırmak için gerekir. Diğer durumda bu değerler sekizlik olarak kabul edilecektir. (08 => 8, 01 => 1).

Eğer php eşdeğer UNIX_TIMESTAMP işlevi olan istemiyoruz durumda. Ancak () php DateTime nesne için değer döndürdü UNIX_TIMESTAMP dönüştürmek için nasıl isteyin. Sonra DateTime kurucusuna en geçirmeden önce sql sorgusu tarafından döndürülen zaman içinde bir "@" prepending ile yapabilirsiniz.

Bu gibi:

$tm = new DateTime('@' . $sqlrow['time']);