-
-
Save ik5/672405e8d0c10b5fb6f3d5e4a32a95a5 to your computer and use it in GitHub Desktop.
package main | |
import ( | |
"fmt" | |
"time" | |
) | |
func main() { | |
fmt.Println("Times: ") | |
t := time.Now() | |
loc, err := time.LoadLocation("Asia/Jerusalem") | |
if err != nil { | |
fmt.Println("Opps: ", err) | |
return | |
} | |
fmt.Printf("Format: dd/mm/yy hh:MM:ss PM Mon - %s \n", t.In(loc).Format("02/01/06 03:04:05 PM Jan")) | |
fmt.Printf("Format: dd/mm/yy hh:MM:ss PM Da Mon - %s \n", t.In(loc).Format("02/01/06 03:04:05 PM Mon Jan")) | |
fmt.Printf("Format: dd/mm/yy hh:MM:ss PM Day Month - %s \n", t.In(loc).Format("02/01/06 03:04:05 PM Monay January")) | |
fmt.Printf("Format: d/m/y h:M:s PM - %s\n", t.In(loc).Format("2/1/6 3:4:5 PM")) | |
fmt.Printf("Format: _d/m/y h:M:s PM - %s\n", t.In(loc).Format("_2/1/6 3:4:5 PM")) | |
fmt.Printf("Format: dd/mm/yy hh:MM:ss PM - %s \n", t.In(loc).Format("02/01/06 03:04:05 PM")) | |
fmt.Printf("Format: dd/mm/yyyy hh:MM:ss PM - %s \n", t.In(loc).Format("02/01/2006 03:04:05 PM")) | |
fmt.Printf("Format: dd/mm/yyyy hh:MM:ss.ms PM - %s \n", t.In(loc).Format("02/01/2006 03:04:05.000 PM")) | |
fmt.Printf("Format: dd/mm/yyyy hh:MM:ss.000ms PM - %s \n", t.In(loc).Format("02/01/2006 03:04:05.000000 PM")) | |
fmt.Printf("Format: dd/mm/yyyy hh:MM:ss.000000ms PM - %s \n", t.In(loc).Format("02/01/2006 03:04:05.000000000 PM")) | |
fmt.Printf("Format dd/mm/yyyy hh:MM:ss TZName - %s\n", t.In(loc).Format("02/01/2006 15:04:05 MST")) | |
fmt.Printf("Format dd/mm/yyyy hh:MM:ss Z - %s\n", t.In(loc).Format("02/01/2006 15:04:05 Z7")) | |
fmt.Printf("Format dd/mm/yyyy hh:MM:ss Z - %s\n", t.In(loc).Format("02/01/2006 15:04:05 Z07")) | |
fmt.Printf("Format dd/mm/yyyy hh:MM:ss ZZ - %s\n", t.In(loc).Format("02/01/2006 15:04:05 Z0700")) | |
fmt.Printf("Format dd/mm/yyyy hh:MM:ss Z:Z - %s\n", t.In(loc).Format("02/01/2006 15:04:05 Z07:00")) | |
fmt.Printf("Format dd/mm/yyyy hh:MM:ss Z:Z - %s\n", t.In(loc).Format("02/01/2006 15:04:05 -07:00")) | |
} | |
/* Output: | |
Times: | |
Format: dd/mm/yy hh:MM:ss PM Mon - 09/11/16 10:56:30 AM Nov | |
Format: dd/mm/yy hh:MM:ss PM Da Mon - 09/11/16 10:56:30 AM Wed Nov | |
Format: dd/mm/yy hh:MM:ss PM Day Month - 09/11/16 10:56:30 AM Monay November | |
Format: d/m/y h:M:s PM - 9/11/6 10:56:30 AM | |
Format: _d/m/y h:M:s PM - 9/11/6 10:56:30 AM | |
Format: dd/mm/yy hh:MM:ss PM - 09/11/16 10:56:30 AM | |
Format: dd/mm/yyyy hh:MM:ss PM - 09/11/2016 10:56:30 AM | |
Format: dd/mm/yyyy hh:MM:ss.ms PM - 09/11/2016 10:56:30.952 AM | |
Format: dd/mm/yyyy hh:MM:ss.000ms PM - 09/11/2016 10:56:30.952216 AM | |
Format: dd/mm/yyyy hh:MM:ss.000000ms PM - 09/11/2016 10:56:30.952216972 AM | |
Format dd/mm/yyyy hh:MM:ss TZName - 09/11/2016 10:56:30 IST | |
Format dd/mm/yyyy hh:MM:ss Z - 09/11/2016 10:56:30 Z7 | |
Format dd/mm/yyyy hh:MM:ss Z - 09/11/2016 10:56:30 +02 | |
Format dd/mm/yyyy hh:MM:ss ZZ - 09/11/2016 10:56:30 +0200 | |
Format dd/mm/yyyy hh:MM:ss Z:Z - 09/11/2016 10:56:30 +02:00 | |
Format dd/mm/yyyy hh:MM:ss Z:Z - 09/11/2016 10:56:30 +02:00 | |
*/ |
Thanks!
time.Now().Format("02-01-2006")
works well for my use case.Is this date
02-01-2006
fixed because when I am trying to use a date other than this (example 03-01-2006), I am getting false result.
02-01-2006
is the format for mm-dd-yyyy
rather then an actual date. It holds a place holder like that. For example 03
is the hour in "AM/PM" style, and 15
is the 24 hour way to display the hour (15
is 3 pm
).
Packer hcl2 sample.
- builder:
{{ isotime | clean_resource_name }}
- provisioner:
{{ isotime \"2006-01-02T15-04-05Z07\" }}
2020-06-25T20-24-21Z
Posting this here because this gist has the best time zone samples.
hai.. thanks for sharing,
but how we can parse list of time with AM/PM?
for example :
1 AM
2:15 PM
2 PM
hai.. thanks for sharing, but how we can parse list of time with AM/PM?
for example : 1 AM 2:15 PM 2 PM
Look at documentation: https://pkg.go.dev/time#pkg-constants
There is the "Kitchen" layout to use with parse that do exactly what u need
At https://pkg.go.dev/time#Parse just use time.Kitchen:
t, _ = time.Parse(time.Kitchen, "2:15PM")
<- no whitespace between time and PM
Ofc remember to check for errors when parsing (omitted for simplicity)
Thanks!
time.Now().Format("02-01-2006")
works well for my use case.Is this date
02-01-2006
fixed because when I am trying to use a date other than this (example 03-01-2006), I am getting false result.