从PHP中的字符串格式化持续时间

时间:2016-01-25 16:27:13

标签: php wordpress datetime

我想计算sting的不同日期,字符串格式为(01:50:30)

例如:
1:(01:35:00)
2:(04:45:50)
3:(02:35:36)
4:(01:00:00)
5:(06:35:47)

如何用日期格式计算这些蜇伤?

2 个答案:

答案 0 :(得分:0)

您可以使用日期时间

<?php

    date_default_timezone_set('America/Los_Angeles');
    $time = DateTime::createFromFormat('H:i:s', '12:05:59');
    var_dump($time);
    $time->modify('5 minutes');
    $time->modify('1 hour');
    $time->modify('-30 seconds');
    var_dump($time);

答案 1 :(得分:0)

您无法仅从您提供的时间开始计算日期,您可以将其转换为DateTime对象,将当前日期设置为今天并使用您提供的时间作为时间。

例如:

$time = '(01:35:00)';
$date = DateTime::createFromFormat('(' . 'H:i:s' .  ')', $time);
echo $date->format('Y-m-d H:i:s');

将输出:

2016-01-25 01:35:00

然后,您可以根据需要轻松操作DateTime对象。完整的文档可以在PHP手册中找到: http://php.net/manual/en/class.datetime.php