首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将小时换算为一周、几天、几小时,以拉里4.2计

将小时换算为一周、几天、几小时,以拉里4.2计
EN

Stack Overflow用户
提问于 2015-08-08 11:15:15
回答 1查看 194关注 0票数 2
  1. 用户在输入字段中给出了输入2w2d2h
  2. 在数据库中显示的是386
  3. 2w=2*24*7
  4. 2d-2*24
  5. 2h=2
  6. 在添加上述三个值之后,它就变成了386
  7. 现在,当我从数据库中获取386时,它应该显示2w2d2h

请帮帮我

到目前为止,我已经在转换后插入了值。

代码语言:javascript
复制
preg_match_all('#(\d[wW]+|\d[dD]+|\d[hH]+|\s+)#i', $category, $matches);
$hours = 0;
$days = 0;
$hoursss = 0;
foreach ($matches[0] AS $match) {
    switch(true) {
    case preg_match('/\d[hH]+|\s+/', $match):
        $hours += (int)$match;
        break;

    case preg_match('/\d[dD]+|\s+/', $match):
        $days += (int)$match * 24;
        break;

    case preg_match('/\d[wW]+|s+/', $match):
        $hoursss += (int)$match * 24 * 7;
        break;
    }
    $case = $hours + $hoursss + $days;
}
EN

回答 1

Stack Overflow用户

发布于 2015-08-08 11:37:39

以下代码将将小时数转换为所需的表达式:

代码语言:javascript
复制
$hours = 386;
$weeks = floor($hours / (24*7));
$hours -= $weeks * 24 * 7;
$days = floor($hours / 24);
$hours -= $days * 24;

printf("%dw%dd%dh", $weeks, $days, $hours);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31892512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档