si3t.ch> cd /

Percentage progress of the year

# how much time has passed this year ?
awk 'BEGIN {
	elapsed = (strftime("%j") - 1 ) * 86400 \
		+ strftime("%H") * 3600 \
		+ strftime("%M") * 60 \
		+ strftime("%S")

	# check if this is a leap year
	year = strftime("%Y")
	days = 365
	if (year % 4 == 0) {
		days=366
		if ((year % 100 == 0) && (year % 400 != 0)) {
			days = 365
		}
	}
	total = days * 86400
	perc = elapsed * 100 / total

	# round up perc
	dot = index(perc, ".")
	if (dot > 1) {
		decimal = substr(perc, dot+1, 1)
		perc = substr(perc, 1, dot-1)
		if (decimal >= 5) {
			perc++
		}
	}
	printf "%s/%s seconds elapsed so far, %s%%\n", 
		elapsed, total, perc
}'

8684695/31536000 seconds elapsed so far, 28%

Une réaction?

Envoyez votre commentaire par mail (anonyme).

Mode d'emploi de la liste de diffusion pour recevoir les réponses.


[XHTML 1.1 valid] [CSS < 256B] [] [http/Tor]