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');

-&gt;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将日期时间转换为秒的主要内容,如果未能解决你的问题,请参考以下文章

php 将Youtube api时间转换为秒

php 将时间戳转换为秒(2 小时 12 分钟或 2:12:00)

sas将几分几秒转化为秒

将 QDate 转换为秒

在php中将分钟转换为秒

H2 数据库。如何在sql中将日期转换为秒?