« [News] Apple's iPhone to feature Servoy 3.5 | Main | [Commentary] Try Servoy out on your new iPhone »

July 01, 2007

[Tip] Date difference written out

by David Workman
Data Mosaic

If this article didn't give you enough to think about regarding dates for a year here's a short bit of code that writes out in readable language the difference between two dates.

It's somewhat better than returning to a user 4,234,673 milliseconds!

if (rec_created && date_logout) {

    //set up divisors
    var divDays = 1000 * 60 * 60 * 24
    var divHours = 1000 * 60 * 60
    var divMinutes = 1000 * 60
    var divSeconds = 1000
    
    //total time in milliseconds
    var totalTime = date_logout - rec_created
    
    //compute each value
    var days = Math.floor((totalTime / divDays))
    var hours = Math.floor((totalTime % divDays) / divHours)    
    var minutes = Math.floor((totalTime % divHours) / divMinutes)
    var seconds = Math.floor((totalTime % divMinutes) / divSeconds)
    
    //display only values that are more than zero
    var display = (days) ? days + " days " : ""
    display += (hours) ? hours + " hours " : display
    display += (minutes) ? minutes + " minutes " : display
    display += (seconds) ? seconds + " seconds" : display
    
    return display

}
else {
    return null
}

Picture_6

| Posted by David Workman on July 1, 2007 at 09:00 PM in Tips | Permalink

Comments

Post a comment