程式狂想筆記

一個攻城師奮鬥史

0%

時間換算的小技巧

01:10 字串換算秒數很麻煩
今天看到神奇的解法
筆記筆記

1
2
3
<?php
$time="01:10";
foreach (array_reverse(explode(':', $time)) as $index => $value) $sec += pow(60, $index) * $value;

最近看到神同事寫這段超短
超漂亮
我從來沒有想到pow可以運用到這個地方
雖然程效上,只會跑兩層
到24小時就換一天了XD
不過寫得真的很漂亮
稍微改成js版本

1
2
3
4
var time = '01:01'
var time_array = time.split(':').reverse()
var sec = 0
time_array.forEach( (value,index) => sec += Math.pow(60,index) * value );