Golang форматирование времени для конкретной отметки времени - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь отформатировать тип time.Time к определенному вчерашнему времени (в частности, 23:59:59)

У меня есть одна функция, которая преобразует текущее время в IST

func getTimeInIST() time.Time {
    loc, _ := time.LoadLocation("Asia/Kolkata")
    now := time.Now().In(loc)
    return now
}

еще одна функция, которая конвертируется в день до

func GetYesterdaysDateFromTime() time.Time{
    return getTimeInIST().AddDate(0, 0, -1)
}

Я хочу отформатировать вышеупомянутое время с отметкой времени 2009-06-12 23:59:59 за что я делаю

yesterday := common.GetYesterdaysDateFromTime()
yesterday.Format("2006-01-02 23:59:59")

но я получаю это 2019-06-11 118:589:589

что я делаю не так?

1 Ответ

0 голосов
/ 12 июня 2019

Ваш формат времени неправильный.Базовое время в Go: Mon Jan 2 15:04:05 MST 2006

func getTimeInIST() time.Time {
    loc, _ := time.LoadLocation("Asia/Kolkata")
    now := time.Now().In(loc)
    return now
}
func GetYesterdaysDateFromTime() time.Time {
    return getTimeInIST().AddDate(0, 0, -1)
}

func main() {
    yesterday := GetYesterdaysDateFromTime()
    print(yesterday.Format("2006-01-02 15:04:05"))
}

Печать:

2019-06-11 20: 37: 04

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...