golang 時間工具類

2022-09-02 01:09:10 字數 928 閱讀 7056

package services

import (

"bytes"

"math"

"strconv"

"time"

)type timeutilservice struct

/*** @des 時間轉換函式

* @param atime string 要轉換的時間戳(秒)

* @return string

*/func (this *timeutilservice) strtime(atime int64) string

var unit = string

now := time.now().unix()

ct := now - atime

if ct < 0

var res string

for i := 0; i < len(bytime); i++

var temp = math.floor(float64(ct / bytime[i]))

ct = ct % bytime[i]

if temp > 0

break //我想要的形式是精確到最大單位,即:"2天前"這種形式,如果想要"2天12小時36分鐘48秒前"這種形式,把此處break去掉,然後把字串拼接調整下即可

} return res

}/**

* @des 拼接字串

* @param args ...string 要被拼接的字串序列

* @return string

*/func (this *timeutilservice) mergestring(args ...string) string

for i := 0; i < len(args); i++

return buffer.string()

}

時間工具類

獲取當前時間 年月日時分秒 test public void nowdate 獲取任意過去或者未來的現在時間 test public void pastorfuturedate 獲取任意兩個時間之間相差多少秒 test public void anytwotimedifference throws ...

時間工具類

1 根據日期獲取當天是週幾 根據日期獲取當天是週幾 param datetime 日期 return 週幾 author lu since 1.0,2020年7月30日 public static string getweekofdate date datetime calendar calenda...

時間工具類

public class timeutils 獲取帶連線符的日期型別 return public static string getcurrentnormaldate 獲取當年的年份 return public static int getcurrentyear 獲取當年的月份 return pub...