period_caluclator