5

MySQL の場合:

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

PHPから値を取得する必要があります。

4

4 に答える 4

18
echo time();

また

echo strtotime('now');

strtotime意思:

英語のテキストによる日時の説明を Unix タイムスタンプに解析します

だからあなたはただ試すかもしれません:

echo strtotime('2009-12-08 21:01:33');
于 2009-12-08T12:47:51.453 に答える
1

strtotime()

于 2009-12-08T12:48:23.230 に答える
0
mktime(21, 1, 33, 12, 8, 2009); // mktime($hours, $minutes, seconds, $month, $day, $year)

さらに、mktime()関数もこの目的に使用できます。ただし、パラメーターを提供する必要がありますが、この関数の利点は、現在のタイムスタンプだけでなく、目的の日時のタイムスタンプを取得できることです。

また、値の先頭から「0」を削除する必要があります。それ以外の場合、これらの値は 8 進数として認識されます (08 => 8、01=>1)。

于 2009-12-08T12:56:54.893 に答える
0

どれがphpの同等のUNIX_TIMESTAMP関数であるかを尋ねていない場合。しかし、UNIX_TIMESTAMP() の戻り値を php の DateTime オブジェクトに変換する方法を尋ねます。次に、DateTime コンストラクターで渡す前に、SQL クエリによって返された時間に "@" を前に付けることでそれを行うことができます。

このような:

$tm = new DateTime('@' . $sqlrow['time']);
于 2009-12-08T14:12:07.813 に答える