Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/al3rez/cstrftime
⌛️The missing strftime in Go
https://github.com/al3rez/cstrftime
cgo golang strftime
Last synced: 27 days ago
JSON representation
⌛️The missing strftime in Go
- Host: GitHub
- URL: https://github.com/al3rez/cstrftime
- Owner: al3rez
- Created: 2018-04-24T21:55:03.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-05-06T17:06:31.000Z (over 6 years ago)
- Last Synced: 2024-06-19T02:10:59.999Z (5 months ago)
- Topics: cgo, golang, strftime
- Language: Go
- Homepage:
- Size: 4.88 KB
- Stars: 25
- Watchers: 2
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ⌛️cstrftime [![GoDoc](https://godoc.org/github.com/cooldrip/cstrftime?status.svg)](https://godoc.org/github.com/cooldrip/cstrftime) [![codecov](https://codecov.io/gh/cooldrip/cstrftime/branch/master/graph/badge.svg)](https://codecov.io/gh/cooldrip/cstrftime) [![Build Status](https://travis-ci.org/cooldrip/cstrftime.svg?branch=master)](https://travis-ci.org/cooldrip/cstrftime)
The missing strftime in Go.
## Installation
```
> go get github.com/cooldrip/cstrftime
```## Example
```go
package mainimport "github.com/cooldrip/cstrftime"
func main() {
t := time.Now()
fmt.Println(cstrftime.Format("%d", t)) // 25
fmt.Println(cstrftime.Format("%M", t)) // 54
// etc.
}
```## Directives
| Code | Meaning | Example |
| ----- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------- |
| `%a` | Weekday as locale’s abbreviated name. | `Mon` |
| `%A` | Weekday as locale’s full name. | `Monday` |
| `%w` | Weekday as a decimal number, where 0 is Sunday and 6 is Saturday. | `1` |
| `%d` | Day of the month as a zero-padded decimal number. | `30` |
| `%-d` | Day of the month as a decimal number. (Platform specific) | `30` |
| `%b` | Month as locale’s abbreviated name. | `Sep` |
| `%B` | Month as locale’s full name. | `September` |
| `%m` | Month as a zero-padded decimal number. | `09` |
| `%-m` | Month as a decimal number. (Platform specific) | `9` |
| `%y` | Year without century as a zero-padded decimal number. | `13` |
| `%Y` | Year with century as a decimal number. | `2013` |
| `%H` | Hour (24-hour clock) as a zero-padded decimal number. | `07` |
| `%-H` | Hour (24-hour clock) as a decimal number. (Platform specific) | `7` |
| `%I` | Hour (12-hour clock) as a zero-padded decimal number. | `07` |
| `%-I` | Hour (12-hour clock) as a decimal number. (Platform specific) | `7` |
| `%p` | Locale’s equivalent of either AM or PM. | `AM` |
| `%M` | Minute as a zero-padded decimal number. | `06` |
| `%-M` | Minute as a decimal number. (Platform specific) | `6` |
| `%S` | Second as a zero-padded decimal number. | `05` |
| `%-S` | Second as a decimal number. (Platform specific) | `5` |
| `%f` | Microsecond as a decimal number, zero-padded on the left. | `000000` |
| `%z` | UTC offset in the form +HHMM or -HHMM (empty string if the the object is naive). | `+0430` |
| `%Z` | Time zone name (empty string if the object is naive). | `+0430 (macOS)` |
| `%j` | Day of the year as a zero-padded decimal number. | `273` |
| `%-j` | Day of the year as a decimal number. (Platform specific) | `273` |
| `%U` | Week number of the year (Sunday as the first day of the week) as a zero padded decimal number. All days in a new year preceding the first Sunday are considered to be in week 0. | `39` |
| `%W` | Week number of the year (Monday as the first day of the week) as a decimal number. All days in a new year preceding the first Monday are considered to be in week 0. | `39` |
| `%c` | Locale’s appropriate date and time representation. | `Mon Sep 30 07:06:05 2013` |
| `%x` | Locale’s appropriate date representation. | `09/30/13` |
| `%X` | Locale’s appropriate time representation. | `07:06:05` |
| `%%` | A literal '%' character. | `%` |