如何使用php从数字时间减去秒数?
如果我有这个时间的例子:
00:01:30
我希望减去3秒,这会使这个
00:01:27
答案 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)
借来的答案
答案 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
支持多种输入格式。