1

MYSQL日時をPHPUNIXTIMEに変換する最も簡単な方法は何ですか?

例:

次に、mysqlからのデータが2012-12-31 23:59:59UNIXTIMEに変換されます。

$dateTime = '2012-12-31 23:59:59'; // convert this to unixtime stamp
$unixTime = strtotime($dateTime); // this not work as expected

試しstrtotimeましたが、正しく動作しません。

4

3 に答える 3

5

あなたができること:

list($date, $time) = explode(' ', $yourMySQLDateTime);
list($year, $month, $day) = explode('-', $date);
list($hour, $minute, $second) = explode(':', $time);

$timestamp = mktime($hour, $minute, $second, $month, $day, $year); 
于 2012-12-02T06:13:42.707 に答える
2
SELECT UNIX_TIMESTAMP(mydatefield);

$dateTime = '2012-12-31 23:59:59';
$unixTime = new DateTime($dateTime);
echo $unixTime->getTimestamp();

テストしなかったので、反対票を投じる準備ができました。

于 2012-12-02T06:08:20.823 に答える
0

期待どおりに機能しない理由strtotimeは、タイムゾーンを指定する必要があるためです。タイムゾーンがGMTの場合、

$dateTime = '2012-12-31 23:59:59';
echo strtotime($dateTime . " GMT")
于 2013-11-27T22:26:42.027 に答える