diff --git a/programmers_day.escript b/programmers_day.escript new file mode 100755 index 0000000..4ec33bf --- /dev/null +++ b/programmers_day.escript @@ -0,0 +1,27 @@ +#!/usr/bin/env escript +%% -*- erlang -*- +%% By: Jorge Luna seguidor777@gmail.com + +day_difference(D1, D2) -> + %% Source: https://gist.github.com/zaphar/104903 + Days1 = calendar:date_to_gregorian_days(D1), + Days2 = calendar:date_to_gregorian_days(D2), + Days1 - Days2 +. + +main(_) -> + {{Y, M, D}, _ } = calendar:local_time(), + CurrentDate = {Y, M, D}, + + %% Here comes the tricky part + %% Reset the year to the first day + BeginningOfYear = {Y, 1, 1}, + + %% Obtain the difference + DayOfYear = day_difference(CurrentDate, BeginningOfYear), + + if + DayOfYear == 255 -> io:fwrite("Happy programmers day!!\n"); + true -> io:fwrite("Happy normal day!!\n") + end +. diff --git a/programmers_day.sh b/programmers_day.sh new file mode 100755 index 0000000..34ab55a --- /dev/null +++ b/programmers_day.sh @@ -0,0 +1,8 @@ +#!/bin/bash +# By: Jorge Luna seguidor777@gmail.com + +if [ $(date +%j) -eq 256 ]; then + echo "Happy programmers day!!" +else + echo "Happy normal day!!" +fi