Module:Date Stuff: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
Tag: Manual revert
 
(6 intermediate revisions by the same user not shown)
Line 66: Line 66:


--Writes that date based on what is given.
--Writes that date based on what is given.
function writeDate(date)
function writeDate(dateTable)
   if date[5] == "year" then
   if dateTable[5] == "year" then
     return date[4]
     return dateTable[4]
   elseif date[5] == "month-year" then
   elseif dateTable[5] == "month-year" then
     return date[1].." ("..date[2]..") "..date[4]
     return dateTable[1].." ("..dateTable[2]..") "..dateTable[4]
   elseif date[4] == "month-day-year" then
   elseif dateTable[5] == "month-day-year" then
     return date[1].." ("..date[2]..") "..date[3]..", "..date[4]
     return dateTable[1].." ("..dateTable[2]..") "..dateTable[3]..", "..dateTable[4]
   end
   end
end
end
Line 101: Line 101:
       age = math.floor(secondDate[4] - birthDate[4])
       age = math.floor(secondDate[4] - birthDate[4])
     elseif birthDate[2] == secondDate[2] then
     elseif birthDate[2] == secondDate[2] then
       if birtDate[3] <= secondDate[3] then
       if birthDate[3] <= secondDate[3] then
         age = math.floor(secondDate[4] - birthDate[4])
         age = math.floor(secondDate[4] - birthDate[4])
       elseif birtDate[3] > secondDate[3] then
       elseif birthDate[3] > secondDate[3] then
         age = math.floor(secondDate[4] - birthDate[4] - 1)
         age = math.floor(secondDate[4] - birthDate[4] - 1)
       end
       end
Line 114: Line 114:
   if status == "alive" then
   if status == "alive" then
     local longDate = writeDate(birthDate)
     local longDate = writeDate(birthDate)
     return birthDate.." (age "..age..")"
     return longDate.." (age "..age..")"
   elseif status == "dead" then
   elseif status == "dead" then
     return writeDate(secondDate).." (aged "..age..")"
     return writeDate(secondDate).." (aged "..age..")"

Navigation menu