我想记录System.currentTimeMillis()用户在我的程序中开始使用时的时间.当他完成后,我会减去当前System.currentTimeMillis()从start变量,我想向他们展示使用人类可读的格式经过诸如"XX小时XX分钟,XX秒",甚至是"XX分钟,XX秒",因为它的时间一个小时不太可能带人
最好的方法是什么?
我试图将长值(从1970年1月1日(即大纪元)经过的毫秒数)转换为格式时间h:m:s:ms.
我用作时间戳的长值,timestamp来自log4j的日志事件字段.
到目前为止,我已经尝试了以下内容,但它失败了:
logEvent.timeStamp/ (1000*60*60)
TimeUnit.MILLISECONDS.toMinutes(logEvent.timeStamp)
Run Code Online (Sandbox Code Playgroud)
但是我的价值不正确:
1289375173771 for logEvent.timeStamp
358159 for logEvent.timeStamp/ (1000*60*60)
21489586 for TimeUnit.MILLISECONDS.toMinutes(logEvent.timeStamp)
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
我需要一个代码片段,用于将由秒数给出的时间量转换为某种人类可读的形式.该函数应该接收一个数字并输出如下字符串:
34 seconds
12 minutes
4 hours
5 days
4 months
1 year
Run Code Online (Sandbox Code Playgroud)
无需格式化,硬编码格式将会出现.
我从两个文本字段中获取值作为日期
var start_actual_time = $("#startPoint_complete_date").val();
var end_actual_time = $("#endPoint_complete_date").val();
Run Code Online (Sandbox Code Playgroud)
它给了价值
start_actual_time = 01/17/2012 11:20
end_actual_time = 01/18/2012 12:20
Run Code Online (Sandbox Code Playgroud)
现在我想找出这两个日期之间的HH:MM格式的持续时间(在这种情况下是25:00)我该怎么办...
我刚刚开始使用此代码,但是当我尝试运行它时,我一直在使用无效的语法.
def convertMillis(millis):
seconds=(milli/1000)%60
minutes=(milli/(1000*60))%60
hours=(milli/(1000*60*60))%24
return
def main():
milli=print(input("Enter time in milliseconds "))
print(hours,":",minutes,":",seconds
main()
Run Code Online (Sandbox Code Playgroud)
这是为什么??我是否正确地将它以正确的格式输出.
我希望它能显示前.convertmillies(5500)返回0:0:5
请帮忙
更新
def convertMillis(millis):
millis = int(millis)
seconds=(millis/1000)%60
seconds = int(seconds)
minutes=(millis/(1000*60))%60
minutes = int(minutes)
hours=(millis/(1000*60*60))%24
return (hours, minutes, seconds)
def main():
millis=input("Enter time in milliseconds ")
print ("%d:%d:%d" % (hours, minutes, seconds))
main()
Run Code Online (Sandbox Code Playgroud)
我必须给出一个2个函数,其中一个必须包含convertMillis(millis):但它表示未定义小时数为什么?
只是问,你会怎么做呢.
我知道有一些方法可以获得一个总体百分比来通知用户下载的进度,但我不清楚如何能够在时间上做同样的事情.
例如"下载完成的时间:5分钟".
我所知道的只是百分比,写入写入的字节然后将其除以长度并将其转换为百分比(如果我没记错的话,几个月没有完成上述操作,所以我生锈而且非常健忘)
出于好奇,谢谢你.
这与这篇文章不同。
我正在努力在 Python 中将毫秒转换为这种格式“{分钟}:{秒}”。
我已经实现了这个转换
duration_in_ms = 350001
x = duration_in_ms / 1000
seconds = x % 60
x /= 60
'{}:{}'.format(str(int(x)).zfill(2), round(seconds,3))
Run Code Online (Sandbox Code Playgroud)
输出是
'05:50.001'
Run Code Online (Sandbox Code Playgroud)
有没有更有效的方法来做到这一点?