From 8138e5ccf25c14fe98236ebf9775fab3c41c1547 Mon Sep 17 00:00:00 2001 From: mitteneer Date: Mon, 28 Apr 2025 23:03:24 -0400 Subject: [PATCH] Create dateFmt function It's easier to keep the date as an epoch in PostgreSQL to do comparisons, but I always want to show it to the user as a formatted date --- src/date_fmt.zig | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 src/date_fmt.zig diff --git a/src/date_fmt.zig b/src/date_fmt.zig new file mode 100644 index 0000000..603a209 --- /dev/null +++ b/src/date_fmt.zig @@ -0,0 +1,8 @@ +const std = @import("std"); +const zeit = @import("zeit"); + +pub fn dateFmt(allocator: std.mem.Allocator, epoch: i64) ![]const u8 { + var date = std.ArrayList(u8).init(allocator); + try (try zeit.instant(.{ .source = .{ .unix_timestamp = @divFloor(epoch, 1_000) } })).time().strftime(date.writer(), "%d %b %Y, %H:%M"); + return date.items; +}