mirror of https://github.com/miguelmota/cointop
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.3 KiB
Go
39 lines
1.3 KiB
Go
3 years ago
|
/*
|
||
|
Package monday is a minimalistic translator for month and day of week names in time.Date objects
|
||
|
|
||
|
Introduction
|
||
|
|
||
|
Monday is not an alternative to standard time package. It is a temporary solution to use while
|
||
|
the internationalization features are not ready.
|
||
|
|
||
|
That's why monday doesn't create any additional parsing algorithms, layout identifiers. It is just
|
||
|
a wrapper for time.Format and time.ParseInLocation and uses all the same layout IDs, constants, etc.
|
||
|
|
||
|
Usage
|
||
|
|
||
|
Format usage:
|
||
|
|
||
|
t := time.Date(2013, 4, 12, 0, 0, 0, 0, time.UTC)
|
||
|
layout := "2 January 2006 15:04:05 MST"
|
||
|
|
||
|
translationEnUS := monday.Format(t, layout, monday.LocaleEnUS) // Instead of t.Format(layout)
|
||
|
translationRuRU := monday.Format(t, layout, monday.LocaleRuRU) // Instead of t.Format(layout)
|
||
|
...
|
||
|
|
||
|
Parse usage:
|
||
|
layout := "2 January 2006 15:04:05 MST"
|
||
|
|
||
|
// Instead of time.ParseInLocation(layout, "12 April 2013 00:00:00 MST", time.UTC)
|
||
|
parsed := monday.ParseInLocation(layout, "12 April 2013 00:00:00 MST", time.UTC, monday.LocaleEnUS))
|
||
|
parsed2 = monday.ParseInLocation(layout, "12 апреля 2013 00:00:00 MST", time.UTC, monday.LocaleRuRU))
|
||
|
...
|
||
|
|
||
|
Thread safety
|
||
|
|
||
|
Monday initializes all its data once in the init func and then uses only
|
||
|
func calls and local vars. Thus, it's thread-safe and doesn't need any mutexes to be
|
||
|
used with.
|
||
|
|
||
|
*/
|
||
|
package monday
|