PHP将日期时间转换为秒
Posted
技术标签:
【中文标题】PHP将日期时间转换为秒【英文标题】:PHP convert datetime to seconds 【发布时间】:2011-05-22 11:30:12 【问题描述】:我在 mysql
'2010-12-08 16:12:12' 中有一个日期时间值
我想使用php
获取到该日期的秒数,
所以基本上 PHP
相当于 mysql
:
TIME_TO_SEC(TIMEDIFF('2010-12-08 16:12:12',now()))
【问题讨论】:
【参考方案1】:<?php
$date1 = new DateTime("2010-12-08 16:12:12");
$now = new DateTime();
$difference_in_seconds = $date1->format('U') - $now->format('U');
->format('U')
将其转换为 unix 时间戳。
【讨论】:
$date->getTimestamp() 可能会更好@notJim php.net/manual/en/datetime.gettimestamp.php 谢谢!这个('U')格式其实很有用!【参考方案2】:嗯?这些函数来自mysql
...
对于 PHP,您可以使用 strtotime
替换它
$diff = strtotime('2010-12-08 16:12:12')-time();
详情:http://php.net/manual/en/function.strtotime.php
【讨论】:
不正确,因为time()
大于数据库中的旧时间戳行【参考方案3】:
试试
$time_diff = time() - strtotime('2010-12-08 16:12:12');
【讨论】:
【参考方案4】:使用 mktime()
http://php.net/manual/en/function.mktime.php
【讨论】:
mktime() 不转换 MySQL 格式日期 (2010-12-08 16:12:12)以上是关于PHP将日期时间转换为秒的主要内容,如果未能解决你的问题,请参考以下文章