如何以TIMESTAMP格式在两个日期之间找到UNIX格式的持续时间?

时间:2014-08-19 15:05:33

标签: php sql database oracle

在Oracle中,如何在TIMESTAMP格式的两个日期之间找到UNIX格式的持续时间?

START_DATE                END_DATE                   DURATION
    "2014-08-07 10:02:39.0",  "2014-08-07 10:07:08.0"    ???UNIX FORMAT

1 个答案:

答案 0 :(得分:0)

您将在PHP中执行以下操作。

$start_date = strtotime("2014-08-07 10:02:39.0");
$end_date = strtotime("2014-08-07 10:07:08.0");

$duration = $end_date - $start_date;

Unix“format”或Unix时间戳是1970-01-01之前的所有秒,直到它指向的日期为止。所以来自1970-01-01 to 2014-08-07 10:02:39.0的所有秒数,例如,

strtotime();PHP Function

将“几乎”任何给定的日期字符串表示形式转换为Unix时间戳。

将日期转换为Unix时间戳并相应地减去它们之后,剩下的就是2014-08-07 10:02:39.02014-08-07 10:07:08.0之间经过的秒数

希望有所帮助。