Php从数字中减去第二位

时间:2017-11-20 15:18:32

标签: php

如何使用php从数字时间减去秒数?

如果我有这个时间的例子:

00:01:30

我希望减去3秒,这会使这个

00:01:27

3 个答案:

答案 0 :(得分:1)

您应该查看DateTime课程。它真的很强大,天赐良机。

var array = ['1028341000-AJINOMOTO WINDSOR HAYWARD-HAYWARD', '1018551000-ZEBRA PIERRE', '1023221000-NEVERENDER WORMHOLE CHEYENNE-CHEYENNE'];

array.sort(function (a, b) {
    function getS(s) { return s.slice(1 + s.indexOf('-')); }

    var aa = getS(a),
        bb = getS(b);

    return aa > bb || -(aa < bb);
});

console.log(array);

答案 1 :(得分:1)

使用修改功能减去秒数,如下所示。

df.index = df.index + datetime.timedelta(minutes=30)

Add 30 seconds to the time with PHP

借来的答案

答案 2 :(得分:0)

正如其他答案中所提到的,DateTime类非常有用,并且在格式等方面具有更大的灵活性。但是,对于这个孤立的例子,可以这样做:

$time = '00:01:30';
echo date('H:i:s', strtotime($time .' - 3 seconds'));

哪个产生: 00:01:27

修改

根据关于微秒的评论,date函数不支持此功能。

  

微秒(在PHP 5.2.2中添加)。请注意,date()将始终   生成000000,因为它采用整数参数,而   如果创建了DateTime,DateTime :: format()确实支持微秒   用微秒。

如上所述,在其他答案中,PHP中的DateTime类对格式化日期更加灵活。它允许setTimezone支持时区支持,createFromFormat支持多种输入格式。