1

将 MYSQL Datetime 转换为 PHP UNIXTIME 的最简单方法是什么?

例子:

然后将来自 mysql 的数据2012-12-31 23:59:59转换为 UNIXTIME。

$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无法按预期工作的原因是您必须指定时区。如果您的时区是格林威治标准时间,那将是

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