В статье Википедии для Common Log Format формат strftime указан как:
[10/Oct/2000:13:55:36 -0700] — дата, время и часовой пояс получения запроса, по умолчанию в формате strftime %d/%b/%Y:%H:%M: %S %z.
Когда я пытаюсь использовать функцию time.Format:
package main
import (
"fmt"
"time"
)
func main() {
t, _ := time.Parse(time.UnixDate, "Tue Oct 10 13:55:36 PDT 2000")
fmt.Println(time.Time(t).Format("01/Feb/2006:15:04:05 -0700"))
}
Я получаю вывод [10/Feb/2000:13:55:36 +0000]
, хотя ожидал [10/Oct/2000:13:55:36 -0700]
(согласно Википедии). Что не так с моим форматированием?
Я проверил, что этот день был вторник, а часовой пояс для этой даты был -7 часов (PDT).