繁体   English   中英

将MySQL DATETIME转换为PHP UNIXTIME

[英]Convert MySQL DATETIME to PHP UNIXTIME

将MYSQL日期时间转换为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 ,但是它不能正常工作。

您可以这样做:

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); 
SELECT UNIX_TIMESTAMP(mydatefield);

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

没有测试,所以我已经准备好接受投票了。

strtotime无法按预期运行的原因是因为您必须指定时区。 如果您的时区是格林尼治标准时间,

$dateTime = '2012-12-31 23:59:59';
echo strtotime($dateTime . " GMT")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM