How can I convert seconds into (Hour:Minutes:Seconds:Milliseconds) time?
For .Net <= 4.0 Use the TimeSpan class.
TimeSpan t = TimeSpan.FromSeconds( secs );
string answer = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms",
t.Hours,
t.Minutes,
t.Seconds,
t.Milliseconds);
(As noted by Inder Kumar Rathore) For .NET > 4.0 you can use
TimeSpan time = TimeSpan.FromSeconds(seconds);
//here backslash is must to tell that colon is
//not the part of format, it just a character that we want in output
string str = time .ToString(@"hh\:mm\:ss\:fff");
(From Nick Molyneux) Ensure that seconds is less than TimeSpan.MaxValue.TotalSeconds
to avoid an exception.
From milliseconds to hour, minutes, seconds and milliseconds
Here is how I would do it in Java:
int seconds = (int) (milliseconds / 1000) % 60 ;
int minutes = (int) ((milliseconds / (1000*60)) % 60);
int hours = (int) ((milliseconds / (1000*60*60)) % 24);
How can you convert milliseconds in a format with hours, minutes and seconds in Python? (over 24 hours)
You can use the built-in divmod
def ms_to_hours(millis):
seconds, milliseconds = divmod(millis, 1000)
minutes, seconds = divmod(seconds, 60)
hours, minutes = divmod(minutes, 60)
return ("%d:%d:%d" % (hours, minutes, seconds))
if __name__ == '__main__':
print(ms_to_hours(88000000))
Output:
24:26:40
How to convert Milliseconds to X mins, x seconds in Java?
Use the java.util.concurrent.TimeUnit
class:
String.format("%d min, %d sec",
TimeUnit.MILLISECONDS.toMinutes(millis),
TimeUnit.MILLISECONDS.toSeconds(millis) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))
);
Note: TimeUnit
is part of the Java 1.5 specification, but toMinutes
was added as of Java 1.6.
To add a leading zero for values 0-9, just do:
String.format("%02d min, %02d sec",
TimeUnit.MILLISECONDS.toMinutes(millis),
TimeUnit.MILLISECONDS.toSeconds(millis) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))
);
If TimeUnit
or toMinutes
are unsupported (such as on Android before API version 9), use the following equations:
int seconds = (int) (milliseconds / 1000) % 60 ;
int minutes = (int) ((milliseconds / (1000*60)) % 60);
int hours = (int) ((milliseconds / (1000*60*60)) % 24);
//etc...
Convert Milliseconds to Hours : Minutes : Seconds in Coldfusion?
@craigster's answer is useful if you want just the number of hours or the minutes or the seconds represented by the milliseconds.
If you want all three, you need to do a bit more arithmetic.
For instance, 23 hrs 59 mins 55 seconds:
(23 * 60 * 60 * 1000)
+ (59 * 60 * 1000)
+ (55 * 1000)
= 86395000 milliseconds
To convert 86395000 back into HH:MM:SS you could do:
<cfscript>
hours = int(duration_in_milliseconds \ (60 * 60 * 1000));
mins = (duration_in_milliseconds \ (60 * 1000)) mod 60;
secs = (duration_in_milliseconds \ 1000) mod 60;
</cfscript>
<cfoutput>#hours# #mins# #secs#</cfoutput>
Convert milliseconds to hours:minutes:seconds:milliseconds in C++
Maybe you're looking for something like this:
#include <iostream>
using namespace std;
int main() {
//Value chosen to be 1 hour, 1 minute, 1 second, and 1 millisecond
long milli = 3661001;
//3600000 milliseconds in an hour
long hr = milli / 3600000;
milli = milli - 3600000 * hr;
//60000 milliseconds in a minute
long min = milli / 60000;
milli = milli - 60000 * min;
//1000 milliseconds in a second
long sec = milli / 1000;
milli = milli - 1000 * sec;
cout << hr << " hours and " << min << " minutes and " << sec << " seconds and " << milli << " milliseconds." << endl;
}
Convert seconds to Hour:Minute:Second
You can use the gmdate()
function:
echo gmdate("H:i:s", 685);
How do I convert seconds to hours, minutes and seconds?
You can use datetime.timedelta
function:
>>> import datetime
>>> str(datetime.timedelta(seconds=666))
'0:11:06'
Related Topics
How to Add System.Windows.Interactivity to Project
Conversion of a Datetime2 Data Type to a Datetime Data Type Results Out-Of-Range Value
How to Bind a List to a Combobox
How to Deal with Files with a Name Longer Than 259 Characters
Keeping ASP.NET Session Open/Alive
Identifying Last Loop When Using for Each
Cannot Delete Directory with Directory.Delete(Path, True)
Get Connection String from App.Config
How to Change Network Settings (Ip Address, Dns, Wins, Host Name) with Code in C#
C# Okay with Comparing Value Types to Null
System.Missingmethodexception: Method Not Found
Parameters Passed by Reference Come Back Garbage Using P/Invoke