[英]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.