免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1833 | 回复: 2
打印 上一主题 下一主题

秒 转换至 天-时-分-秒 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-04-12 15:01 |只看该作者 |倒序浏览
  1. sub SecToDay {
  2.     $sec = shift;
  3.     $dayofsec = 3600 * 24;
  4.     $day = $sec / $dayofsec;
  5.     if ($day =~ m/(\d+).?(\d+)?/){
  6.         $day = $1;
  7.         $day = $day < 10 ? '0'."$day" : "$day";
  8.         $day_tmp = $2;
  9.         $hour = (sprintf "0.$day_tmp") * 24;
  10.         if ($hour =~ m/(\d+).(\d+)/){
  11.             $hour = $1;
  12.             $hour = $hour < 10 ? '0'."$hour" : "$hour";
  13.             $hour_tmp = $2;
  14.             $min = (sprintf "0.$hour_tmp") * 60;
  15.             if ($min =~ m/(\d+).(\d+)/){
  16.                 $min = $1;
  17.                 $min_tmp = $2;
  18.                 $sec = (sprintf "0.$min_tmp") * 60;
  19.                 if ($sec =~ m/(\d+).(\d+)/){
  20.                     $sec = $1;
  21.                     $sec = $sec < 10 ? '0'."$sec" : "$sec";
  22.                 }
  23.              }
  24.          }
  25.     }
  26.     return ("[$day]天[$hour]时[$min]分[$sec]秒.");
  27. }
复制代码
程序比较初级 ,但是原创哦!呵呵!望大侠指点!

论坛徽章:
42
19周年集字徽章-周
日期:2019-10-14 14:35:31平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2015-12-01 06:20:002015亚冠之首尔
日期:2015-11-04 22:25:43IT运维版块每日发帖之星
日期:2015-08-17 06:20:00寅虎
日期:2014-06-04 16:25:27狮子座
日期:2014-05-12 11:00:00辰龙
日期:2013-12-20 17:07:19射手座
日期:2013-10-24 21:01:23CU十二周年纪念徽章
日期:2013-10-24 15:41:34IT运维版块每日发帖之星
日期:2016-01-27 06:20:0015-16赛季CBA联赛之新疆
日期:2016-06-07 14:10:01
2 [报告]
发表于 2013-04-12 16:03 |只看该作者
本帖最后由 laputa73 于 2013-04-12 17:03 编辑

我理解错了,还以为是unix 秒转成字符串.
原来就是单位转换.

论坛徽章:
0
3 [报告]
发表于 2013-04-12 16:05 |只看该作者
确实有点复杂了,而且还有BUG,结果很容易出错。
  1. sub SecToDay {
  2.     my $sec = shift;
  3.     my $day = int($sec / 86400);
  4.     my $hour = int($sec % 86400 / 3600);
  5.     my $min = int($sec % 86400 % 3600 / 60);
  6.     my $second = $sec % 86400 % 3600 % 60;
  7.     return ("[$day]天[$hour]时[$min]分[$second]秒.");
  8. }
复制代码
其实还可以写成一行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP