Skip to content

Instantly share code, notes, and snippets.

@vedadsose
Created May 6, 2015 12:13
Show Gist options
  • Save vedadsose/62789d18aa55e8e30511 to your computer and use it in GitHub Desktop.
Save vedadsose/62789d18aa55e8e30511 to your computer and use it in GitHub Desktop.
Time since js verzija - BHS jezik
function timeSince(datum) {
var razlika = (Date.now() - Date.parse(datum).getTime())/1000;
var rezultat;
if (razlika<60) {
if (razlika == 1 || (razlika>20 && razlika%10==1)) {
rezultat = "prije "+razlika+" sekundu";
}
else if (razlika <= 4 || (razlika >20 && razlika%10<=4)) {
rezultat = "prije "+razlika+" sekunde";
} else {
rezultat = "prije "+razlika+" sekundi";
}
} else if (razlika<3600) {
razlika = Math.round(razlika/60);
if (razlika == 1 || (razlika>20 && razlika%10==1)) {
rezultat = "prije "+razlika+" minutu";
} else if (razlika <= 4 || (razlika >20 && razlika%10<=4)) {
rezultat = "prije "+razlika+" minute";
} else {
rezultat = "prije "+razlika+" minuta";
}
} else if (razlika<86400) {
var sati = Math.round(razlika/3600);
var minute = Math.round((razlika%3600)/60);
if (sati==1 || (sati>20 && sati%10==1)) {
rezultat = "prije "+sati+" sat, "+minute+" min";
} else if (sati <= 4 || (sati >20 && sati%10<=4)) {
rezultat = "prije "+sati+" sata, "+minute+" min";
} else {
rezultat = "prije "+sati+" sati, "+minute+" min";
}
} else {
razlika = Math.round(razlika/86400);
if (razlika==1) rezultat = "jučer";
else rezultat = Date.parse("-"+razlika+" day");
}
return rezultat;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment