本周文件交换精选

我们最好的用户提交

以人类可读的形式显示时间

贾罗本周的选择是seconds2human通过rody oldenhuis.

有一段时间我痴迷于游行。这是为什么?我不确定,但是ned有几个猜测.但我想要的特征之一是助杠条目是能够展示剩下的时间,就像一些这些.我也创建了自己的等待栏来包含剩余的时间,我记得我想了很多关于如何显示时间的问题。我可以很容易地计算出时间抽搐toc.但是显示秒的最好方法是什么呢?说“还剩3小时44分13秒”可能比说“还剩13453秒”更好。因此,我必须进行一些操作以获得适当的显示,我在上面高亮显示的许多条目也是这样做的。

Rody的seconds2human这很好。你只是在几秒钟内通过它,它会将它转换为人类理解的东西。有一个近似的显示:

seconds2human (13453)
大约3小时44分钟。

以及精确的显示:

seconds2human (13453'满的'
Ans = 3小时44分13秒。

现在,我可以利用这个而不用担心分解秒。

hWait = waitbar (0,“计算…”);总= 1000;%开始计时tstart = tic;iter = 1:total%计算剩余时间剩余= toc (tstart) * (total-iter) / iter;%更新维护栏hWait waitbar (iter /总,...的剩余时间:,秒2human(剩下)])结束删除(hWait);

注释

我还想指出,Rody的代码写得非常好。它有良好的文档记录,有错误检查,并允许向量化调用,例如,您可以传递一个数字数组。试试这个,让我们知道你的想法这里或者离开评论Rody。




发布与MATLAB®R2013b

|
  • 打印
  • 发送电子邮件

注释

要留下评论,请点击这里登录到您的MathWorks帐户或创建一个新帐户。