Формат момента в Go
Момент можно записать текстом по шаблону.
В Go шаблон строят от эталонной отметки:
Mon Jan 2 15:04:05 MST 2006 - в строке
стоят те же числа и названия, что в этой дате.
Готовый шаблон для даты и времени лежит
в константе time.DateTime:
package main
import (
"fmt"
"time"
)
func main() {
stamp := time.Date(2024, time.June, 15, 18, 40, 5, 0, time.Local)
text := stamp.Format(time.DateTime)
fmt.Println(text)
}
Свой вид задают отдельной строкой шаблона.
Метод Format подставляет части момента
вместо меток в шаблоне:
package main
import (
"fmt"
"time"
)
func main() {
stamp := time.Date(2024, time.June, 15, 18, 40, 5, 0, time.Local)
text := stamp.Format("02.01.2006")
fmt.Println(text)
}
Дана отметка:
stamp := time.Date(2025, time.January, 3, 9, 15, 0, 0, time.Local)
Выведите ее текстом в формате день.месяц.год.
Выведите текущий момент строкой
time.DateTime.