| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package utils
- import (
- "net"
- "time"
- )
- //服务端ip
- func GetLocalIP() (ip string, err error) {
- addrs, err := net.InterfaceAddrs()
- if err != nil {
- return
- }
- for _, addr := range addrs {
- ipAddr, ok := addr.(*net.IPNet)
- if !ok {
- continue
- }
- if ipAddr.IP.IsLoopback() {
- continue
- }
- if !ipAddr.IP.IsGlobalUnicast() {
- continue
- }
- return ipAddr.IP.String(), nil
- }
- return
- }
- //获取相差时间
- func GetHourDiffer(startTime, endTime string) int64 {
- var hour int64
- t1, err := time.ParseInLocation("2006-01-02 15:04:05", startTime, time.Local)
- t2, err := time.ParseInLocation("2006-01-02 15:04:05", endTime, time.Local)
- if err == nil && t1.Before(t2) {
- diff := t2.Unix() - t1.Unix() //
- hour = diff / 3600
- return hour
- } else {
- return hour
- }
- }
|