Skip to content

feat(web): format post creation time dynamically - #231

Open
Michael-Liendo wants to merge 3 commits into
TownHallHQ:mainfrom
Michael-Liendo:chore/post-time
Open

feat(web): format post creation time dynamically#231
Michael-Liendo wants to merge 3 commits into
TownHallHQ:mainfrom
Michael-Liendo:chore/post-time

Conversation

@Michael-Liendo

Copy link
Copy Markdown
Member

No description provided.

Comment on lines +10 to +34
let post_created_at_date_time = Utc::from_utc_datetime(&Utc, &post.created_at.naive_utc());
let now_date = Utc::now();

let diff_in_seconds = now_date
.signed_duration_since(post_created_at_date_time)
.num_seconds();

let format_string = match diff_in_seconds {
// More than 3 days
_ if diff_in_seconds > 86400 * LONG_TO_SHORT_CUTOFF_DAYS => "%m/%d/%y".to_string(), // More than 3 days
diff_in_seconds if diff_in_seconds > 86400 => {
format!("{} Days ago", diff_in_seconds / 86400)
}
// Within 3 days
diff_in_seconds if diff_in_seconds > 3600 => {
format!("{} hours ago", diff_in_seconds / 3600)
} // Within 1 hour
diff_in_seconds if diff_in_seconds > 60 => {
format!("{} minutes ago", diff_in_seconds / 60)
} // Within 1 minute
_ => format!("{} seconds ago", diff_in_seconds),
};

let formatted_date = post_created_at_date_time.format(&format_string).to_string();

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I wonder if we could use something like: https://docs.rs/humantime/latest/humantime/ for this?

@LeoBorai LeoBorai changed the title chore: format post creation time dynamically feat(web): format post creation time dynamically Sep 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants