N days ago there was an article on Hacker News about how timestamps like “n days ago” are useless. One of our devs (Chad) whipped up a Tampermonkey script to fix this on Bitbucket.

Two screenshots of bitbucket commits. On the left are the original commits with timestamps like "n days ago". On the right are commits with timestamps like "Wed Jun 19 2023"
Behold. Useful information.

Chad’s repo is here, and here’s the code if you’re more of a copy-paste person:

// ==UserScript==
// @name BitBucket Commit Date
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Enforce useful date formatting on BitBucket Commits.
// @author ChadyG
// @match https://bitbucket.org/*
// @grant none
// @require http://code.jquery.com/jquery-3.4.1.min.js
// @require https://greasyfork.org/scripts/5392-waitforkeyelements/code/WaitForKeyElements.js?version=115012
// ==/UserScript==

(function() {
'use strict';

// Your code here...
function formatDate(elem) {
var d = new Date(Date.parse(this.title))
var year = d.toLocaleDateString('en-US', {year: 'numeric'})
var month = d.toLocaleDateString('en-US', {month: '2-digit'})
var day = d.toLocaleDateString('en-US', {day: '2-digit'})

this.textContent = `${year}-${month}-${day}`

//FIXME: Needs to run after Bitbucket's lazy load
waitForKeyElements("[data-qa=commit-list-container]", formatCommitList);
setTimeout(formatCommitList, 5000);

function formatCommitList() {
//Older style
$('#commit-list-container').find('time').on('DOMSubtreeModified', formatDate);

$('[data-qa=commit-list-container]').find('span[title]').on('DOMSubtreeModified', formatDate);

PS: We strongly recommend using the open source version of Tampermonkey.

Our devs do more than hack websites to undo bad design decisions, they also build exceptional Internet of Things devices, and can take your hardware or software idea from napkin sketch to reality.

Let’s work together!