Skip to content

Instantly share code, notes, and snippets.

@tzach
Created October 6, 2022 20:11
Show Gist options
  • Save tzach/0c8743f2d0561ac3a12f8f16869dd3da to your computer and use it in GitHub Desktop.
Save tzach/0c8743f2d0561ac3a12f8f16869dd3da to your computer and use it in GitHub Desktop.
convert string to cento seconds (second / 100) and back
function csecs_from_str(str) {
var arr = [{}];
var str1 = str + ""
arr = str1.split(":")
if (arr.length > 1) {
var min = parseInt(arr[0])
var sec = parseFloat(arr[1])
return ((min * 60.0) + sec) * 100
}
else {
var sec = parseFloat(arr[0])
return sec * 100
}
}
function str_from_csec(s) {
// Pad to 2 or 3 digits, default is 2
function pad(n, z) {
z = z || 2;
return ('00' + n).slice(-z);
}
var ms = s % 100;
s = (s - ms) / 100;
var secs = s % 60;
s = (s - secs) / 60;
var mins = s % 60;
return pad(mins) + ':' + pad(secs) + '.' + pad(ms, 2);
}
// created by Tzach
// source: https://stackoverflow.com/questions/9763441/milliseconds-to-time-in-javascript
// Examples
// Logger.log(csecs_from_str("22.93"))
// Logger.log(csecs_from_str("01:22.93"))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment