# time-format
This crate does only one thing: format a Unix timestamp.
## Splitting a timestamp into its components
The `components_utc()` function returns the components of a timestamp:
```rust
let ts = std::time::SystemTime::now()
.duration_since(std::time::UNIX_EPOCH).unwrap().as_secs();
let components = time_format::components_utc(ts).unwrap();
```
Components are `sec`, `min`, `hour`, `month_day`, `month`, `year`, `week_day` and `year_day`.
## Formatting a timestamp
The `strftime_utc()` function formats a timestamp, using the same format as the `strftime()` function of the standard C library.
```rust
let ts = std::time::SystemTime::now()
.duration_since(std::time::UNIX_EPOCH).unwrap().as_secs();
let s = time_format::strftime_utc("%Y-%m-%d", ts).unwrap();
```
## That's it
If you need a minimal crate to get timestamps and perform basic operations on them, check out [coarsetime](https://crates.io/crates/coarsetime).
`coarsetime` fully supports WebAssembly, in browsers and WASI environments.