ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Timestamp Sort

by Daij-Djan ST4

A Sublime Text 4 plugin to sort log messages based on their timestamps.

Details

Installs

  • Total 8
  • Win 5
  • Mac 2
  • Linux 1
Dec 21 Dec 20 Dec 19 Dec 18 Dec 17 Dec 16 Dec 15 Dec 14 Dec 13 Dec 12 Dec 11 Dec 10 Dec 9 Dec 8 Dec 7 Dec 6 Dec 5 Dec 4 Dec 3 Dec 2 Dec 1 Nov 30 Nov 29 Nov 28 Nov 27 Nov 26 Nov 25 Nov 24 Nov 23 Nov 22 Nov 21 Nov 20 Nov 19 Nov 18 Nov 17 Nov 16 Nov 15 Nov 14 Nov 13 Nov 12 Nov 11 Nov 10 Nov 9 Nov 8 Nov 7
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Readme

Source
raw.​githubusercontent.​com

Timestamp Sort (Editor Plugin)

A text editor plugin to sort log messages based on their timestamps.
Supports multiple timestamp formats, including Unix time. Works under Sublime 4

Features

  • Sorts log entries by timestamp.
  • Handles multi-line log messages.
  • Preserves non-timestamped lines at the end.
  • Supports a variety of timestamp formats.

Supported Timestamp Formats

  • YYYY-MM-DD HH:mm:ss.SSS (e.g. 2025-06-06 08:36:46.827)
  • YYYY-MM-DD HH:mm:ss (e.g. 2025-06-06 08:36:46)
  • YYYY/MM/DD HH:mm:ss (e.g. 2025/06/06 08:36:46)
  • HH:mm:ss (defaults to 2000-01-01 date)
  • Unix timestamps in:
    • seconds: 1717666606
    • milliseconds: 1717666606827

Manual Installation

  1. Place your plugin .py file in: Packages/User/timestamp_sort.py

To open this folder from Sublime Text:
Preferences > Browse Packages...

  1. Create or update a Command Palette entry in Packages/User/Default.sublime-commands:
[
  {
    "caption": "Sort: By Timestamp",
    "command": "timestamp_sort"
  }
]


3. (Optional) Add a main menu entry in Packages/User/Main.sublime-menu:

## Usage

  Open a file with log entries.

  Use the Command Palette (Cmd+Shift+P / Ctrl+Shift+P) and search for:
  Sort: By Timestamp

  Or use the Tools menu if you added a menu item.

## Notes
- processes the currently open file
- Assumes timestamps are at the beginning of log entry: 
**Log entries can have multiple lines but the 1st line of each entry (paragraph) has to start with a timestamp.**
- Lines before any detectable timestamp are moved to the end in their original order.

## License
MIT