Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ Format: `<description> (by <contributor>, <pr number>)`
### Fixed

- Indexing made significantly more performant (by @Keluaa, 735)
- Support filtering by date and time with `"<date> <time>"` instead of
`<date>T<time>` only (by @tjex, 743)

## 0.15.5

Expand Down
9 changes: 9 additions & 0 deletions docs/notes/note-filtering.md
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,15 @@ You can filter by range instead, using `--created-before`, `--created-after`,
--created-after "last monday" --created-before yesterday
```

Specifying a date and time can be in two formats:

```
--created-after 2026-06-01T15:00 --created-before 2026-06-01T18:00

# Must be wrapped in quotes when ommitting 'T'
--created-after "2026-06-01 15:00" --created-before "2026-06-01 18:00"
```

## Explore links

You can use the following options to explore the web of links spanning your
Expand Down
6 changes: 6 additions & 0 deletions internal/util/date/date.go
Original file line number Diff line number Diff line change
Expand Up @@ -46,9 +46,15 @@ func TimeFromNatural(date string) (time.Time, error) {
if t, err := time.ParseInLocation("2006-01-02T15:04:05", date, time.Local); err == nil {
return t, nil
}
if t, err := time.ParseInLocation("2006-01-02 15:04:05", date, time.Local); err == nil {
return t, nil
}
if t, err := time.ParseInLocation("2006-01-02T15:04", date, time.Local); err == nil {
return t, nil
}
if t, err := time.ParseInLocation("2006-01-02 15:04", date, time.Local); err == nil {
return t, nil
}
if t, err := time.ParseInLocation("2006-01-02", date, time.Local); err == nil {
return t, nil
}
Expand Down
8 changes: 8 additions & 0 deletions tests/cmd-list-filter-date.tesh
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,14 @@ $ cd full-sample
$ zk list -qf\{{title}} --created 2011-05-16T09:58:57Z
>When to prefer PUT over POST HTTP method?

# List a note created on a given day (alternate datetime format).
$ zk list -qf\{{title}} --created "2011-05-16 09:58:57"
>When to prefer PUT over POST HTTP method?

# List a note created on a given day (alternate datetime format).
$ zk list -qf\{{title}} --created-after "2011-05-16 09:58" --created-before "2011-05-16 09:59"
>When to prefer PUT over POST HTTP method?

# List notes created today.
$ zk list -qf\{{title}} --created today
>Buy low, sell high
Expand Down
Loading