Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 亚洲高清成人,青青在线精品2018国产,亚洲福利一区二区三区

          整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          JavaScript:日期格式化-毫秒時間

          回給定毫秒數(shù)的可讀格式

          思路

          • ms除以適當(dāng)?shù)闹担垣@得dayhourminute的值;
          • Object.entries() Array.prototype.filter()配合使用以僅保留非零值;
          • 使用Array.prototype.map()為每個值創(chuàng)建字符串,并適當(dāng)?shù)剡M行復(fù)數(shù)化;
          • 使用String.prototype.join(' ')將值組合成字符串。

          實現(xiàn)代碼

          const formatDuration = ( ms ) => {
            if(ms < 0) ms = -ms;
          
            let time = {
              day: Math.floor(ms / 86400000),
              hour: Math.floor(ms / 3600000) % 24,
              minute: Math.floor(ms / 60000) % 60
            }
          
            return Object.entries(time)
              .filter(val => val[1] !== 0)
              .map(([key, val])=>{
                if(key === 'day') return `${val}天`
                
                if(key === 'hour') return `${val}時`
          
                if(key === 'minute') return `${val}分`
              })
              .join(' ');
          }

          測試代碼

          let t1 = formatDuration(62341001);
          console.log(t1);
          
          let t2 = formatDuration(34325055574);
          console.log(t2);


          測試結(jié)果

          17時 19分
          397天 6時 44分



          代碼實現(xiàn)參閱:formatDuration - 30 seconds of code

          TML的pre標簽

          定義和用法

          <pre> 標簽定義預(yù)先格式化的文本。

          <pre> 元素中的文本以等寬字體顯示,文本保留空格和換行符。文本將完全按照 HTML 源代碼中所寫的方式顯示。

          使用(保留原有格式),和div區(qū)別

          執(zhí)行結(jié)果如下:

          在layui中使用,未使用pre,結(jié)果如下:在一行顯示,不太好看和理解

          layer.alert(JSON.stringify(data,null,4));

          使用pre標簽后,結(jié)果如下:json格式化展示出來了,易于理解和好看,方便分析。

          layer.alert("<pre>"+JSON.stringify(data,null,4)+"</pre>");


          2024-2-26

          Go語言渲染html頁面的時候,經(jīng)常需要對日期進行格式化,一種可以在渲染之前,就將變量轉(zhuǎn)換成對應(yīng)的字符串;另一種根據(jù)template的語法在渲染模板的時候進行格式化。

          語法:

          {{ .<vaiable>.Format <layout>}}
          

          變量后面加Format 格式


          layout格式跟time包里面的定義是一樣的:

          月份 1,01,Jan,January

          日 2,02,_2

          時 3,03,15,PM,pm,AM,am

          分 4,04

          秒 5,05

          年 06,2006

          時區(qū) -07,-0700,Z0700,Z07:00,-07:00,MST

          周幾 Mon,Monday

          比如小時的表示(原定義是下午3時,也就是15時)

          3 用12小時制表示,去掉前導(dǎo)0

          03 用12小時制表示,保留前導(dǎo)0

          15 用24小時制表示,保留前導(dǎo)0

          03pm 用24小時制am/pm表示上下午表示,保留前導(dǎo)0

          3pm 用24小時制am/pm表示上下午表示,去掉前導(dǎo)0

          又比如月份

          1 數(shù)字表示月份,去掉前導(dǎo)0

          01 數(shù)字表示月份,保留前導(dǎo)0

          Jan 縮寫單詞表示月份

          January 全單詞表示月份


          例子:

          type Log struct{
           ID int
           Info string
           CreateAt time.Time
          

          }

          在html里面調(diào)用

          默認格式:

          <span>{{ .CreateAt }}</span>
          

          格式化:

          <span> {{ .CreateAt.Format "2006-01-02 15:04:05" }} </span>
          

          主站蜘蛛池模板: 国产精品99精品一区二区三区| 精品国产毛片一区二区无码| 久久精品免费一区二区喷潮| 理论亚洲区美一区二区三区| 精品一区二区三区免费毛片| 中文字幕一区二区免费| 亚洲国产av一区二区三区丶| 色视频综合无码一区二区三区| 91久久精一区二区三区大全| 久久人做人爽一区二区三区| 国产精品久久亚洲一区二区| 亚洲一区综合在线播放| 精品亚洲一区二区三区在线播放| 久久99精品波多结衣一区| 婷婷亚洲综合一区二区| 亚洲一区二区三区四区在线观看| 波多野结衣精品一区二区三区 | 亚洲av无一区二区三区| 国产一区三区三区| 精品亚洲一区二区三区在线播放| 日韩免费无码一区二区视频| 亚洲AV无码一区二区三区电影| 久久国产免费一区二区三区| 亚洲一区二区三区免费| 变态调教一区二区三区| 国产麻豆媒一区一区二区三区| 国产Av一区二区精品久久| 无码人妻久久一区二区三区免费| 国产乱码精品一区二区三 | 一区二区三区日韩| 无码人妻精品一区二区三区东京热 | 在线免费视频一区| 国产精品久久久久一区二区| 国产精品无码一区二区三区毛片| 亚洲AV无码一区二区三区牛牛| 精品国产一区AV天美传媒| 麻豆国产在线不卡一区二区| 日韩精品一区二区三区不卡| 福利视频一区二区牛牛| 一区二区三区日韩精品| 日本一区中文字幕日本一二三区视频|