github.com/easysoft/zendata@v0.0.0-20240513203326-705bd5a7fd67/pkg/utils/date/date.go (about)

     1  package dateUtils
     2  
     3  import (
     4  	"time"
     5  )
     6  
     7  func DateStr(tm time.Time) string {
     8  	return tm.Format("2006-01-02")
     9  }
    10  
    11  func TimeStr(tm time.Time) string {
    12  	return tm.Format("15:04:05")
    13  }
    14  
    15  func DateTimeStrFmt(tm time.Time, fm string) string {
    16  	return tm.Format(fm)
    17  }
    18  
    19  func DateTimeStr(tm time.Time) string {
    20  	return tm.Format("2006-01-02 15:04:05")
    21  }
    22  
    23  func DateTimeStrLong(tm time.Time) string {
    24  	return tm.Format("20060102150405")
    25  }
    26  
    27  func DateStrToTimestamp(str string) (int64, error) {
    28  	layout := "20060102"
    29  
    30  	loc, err := time.LoadLocation("Local")
    31  	if err != nil {
    32  		return 0, err
    33  	}
    34  
    35  	time, err := time.ParseInLocation(layout, str, loc)
    36  	if err != nil {
    37  		return 0, err
    38  	}
    39  
    40  	return time.Unix(), nil
    41  }