io ho dentro "dif" i secondi...

per calcolare quante ore, minuti esecondi sono ho pensato di fare cosi

codice:
  ore = dif/216000;
  minuti = (dif-(ore*216000))/3600;
  secondi = dif-((ore*216000)-(minuti*3600));
ma non funziona

qualcuno ha gia in giro un algoritmo del genere ?