форматирование времени

This commit is contained in:
badkaktus 2019-10-10 15:41:41 +03:00
parent 8d6f62699d
commit 41ffa0b3bc
2 changed files with 14 additions and 17 deletions

View File

@ -49,7 +49,7 @@ JSON
XML XML
Время (Time) Время (Time)
Epoch Epoch
Time Formatting / Parsing Форматирование времени (Time Formatting / Parsing)
Random Numbers Random Numbers
Number Parsing Number Parsing
URL Parsing URL Parsing

View File

@ -11,25 +11,24 @@ import (
func main() { func main() {
p := fmt.Println p := fmt.Println
// Here's a basic example of formatting a time // Вот пример форматирования времени в соответствии с
// according to RFC3339, using the corresponding layout // RFC3339 с использованием соответствующей константы.
// constant.
t := time.Now() t := time.Now()
p(t.Format(time.RFC3339)) p(t.Format(time.RFC3339))
// Time parsing uses the same layout values as `Format`. // Парсинг значений использует тот же синтаксис, что и `Format`.
t1, e := time.Parse( t1, e := time.Parse(
time.RFC3339, time.RFC3339,
"2012-11-01T22:08:41+00:00") "2012-11-01T22:08:41+00:00")
p(t1) p(t1)
// `Format` and `Parse` use example-based layouts. Usually // `Форматирование` и `парсинг` используют аргументы на
// you'll use a constant from `time` for these layouts, but // основе примеров. Обычно вы используете константу из пакета
// you can also supply custom layouts. Layouts must use the // `time`, но вы также можете предоставить собственные шаблоны.
// reference time `Mon Jan 2 15:04:05 MST 2006` to show the // Они должны использовать время в формате `Mon Jan 2
// pattern with which to format/parse a given time/string. // 15:04:05 MST 2006`, чтобы вывести на экран. Время в примере
// The example time must be exactly as shown: the year 2006, // должно быть точно таким, как показано: 2006 год, 15 для часа,
// 15 for the hour, Monday for the day of the week, etc. // понедельник для дня недели и т.д.
p(t.Format("3:04PM")) p(t.Format("3:04PM"))
p(t.Format("Mon Jan _2 15:04:05 2006")) p(t.Format("Mon Jan _2 15:04:05 2006"))
p(t.Format("2006-01-02T15:04:05.999999-07:00")) p(t.Format("2006-01-02T15:04:05.999999-07:00"))
@ -37,15 +36,13 @@ func main() {
t2, e := time.Parse(form, "8 41 PM") t2, e := time.Parse(form, "8 41 PM")
p(t2) p(t2)
// For purely numeric representations you can also // Для числовых представлений вы также можете использовать
// use standard string formatting with the extracted // стандартное форматирование строки с методами времени.
// components of the time value.
fmt.Printf("%d-%02d-%02dT%02d:%02d:%02d-00:00\n", fmt.Printf("%d-%02d-%02dT%02d:%02d:%02d-00:00\n",
t.Year(), t.Month(), t.Day(), t.Year(), t.Month(), t.Day(),
t.Hour(), t.Minute(), t.Second()) t.Hour(), t.Minute(), t.Second())
// `Parse` will return an error on malformed input // `Parse` вернет ошибку. если не сможет распарсить данные.
// explaining the parsing problem.
ansic := "Mon Jan _2 15:04:05 2006" ansic := "Mon Jan _2 15:04:05 2006"
_, e = time.Parse(ansic, "8:41PM") _, e = time.Parse(ansic, "8:41PM")
p(e) p(e)