יחידה:תאריך: הבדלים בין גרסאות בדף
מאין תקציר עריכה |
מאין תקציר עריכה |
||
| שורה 540: | שורה 540: | ||
end | end | ||
return iso .. ':' .. prepend( self.second, '0', 2 ) .. formatUtcOffsetForIso( self.utcoffset ) | return iso .. ':' .. prepend( self.second, '0', 2 ) .. formatUtcOffsetForIso( self.utcoffset ) | ||
end | |||
--[[ | |||
Return a hebrew representation of Date as a string | |||
@return string | |||
]]-- | |||
function Date:toHebrewString() | |||
local hebrewStr = '' | |||
if self.year ~= nil then | |||
if self.year < 0 then | |||
hebrewStr = mw.ustring.format('%d לפנה״ס', (-1*self.year)) | |||
else | |||
if self.calendar == Date.CALENDAR.JULIAN and self.year > 1583 then | |||
hebrewStr = mw.ustring.format('%d <small>([[הלוח היוליאני|יוליאני]])</small>', (self.year)) | |||
else | |||
hebrewStr = mw.ustring.format('%d', self.year) | |||
end | |||
end | |||
end | |||
--month | |||
if self.precision < Date.PRECISION.MONTH then | |||
return hebrewStr | |||
end | |||
local months = { 'ינואר','פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר','דצמבר' } | |||
hebrewStr = months[self.month] .. ' ' .. hebrewStr | |||
--day | |||
if self.precision < Date.PRECISION.DAY then | |||
return hebrewStr | |||
end | |||
hebrewStr = mw.ustring.format('%d ב%s', self.day, hebrewStr) | |||
--hour | |||
if self.precision < Date.PRECISION.HOUR then | |||
return hebrewStr | |||
end | |||
hebrewStr = mw.ustring.format('%s בשעה %d', hebrewStr, self.hour) | |||
--minute | |||
if self.precision < Date.PRECISION.MINUTE then | |||
return hebrewStr .. formatUtcOffsetForIso( self.utcoffset ) | |||
end | |||
hebrewStr = hebrewStr .. ':' .. prepend( self.minute, '0', 2 ) | |||
--second | |||
if self.precision < Date.PRECISION.SECOND then | |||
return hebrewStr .. formatUtcOffsetForIso( self.utcoffset ) | |||
end | |||
return hebrewStr .. ':' .. prepend( self.second, '0', 2 ) .. formatUtcOffsetForIso( self.utcoffset ) | |||
end | end | ||
| שורה 551: | שורה 602: | ||
return self:toIso8601() | return self:toIso8601() | ||
end | end | ||
if type( language ) == 'string' then | if language == 'he' then | ||
return self:toHebrewString() | |||
end | |||
--[[if type( language ) == 'string' then | |||
language = mw.language.new( language ) | language = mw.language.new( language ) | ||
end | end | ||
return language:formatDate( 'r', self:toIso8601() )]] | |||
return self:toIso8601() | return self:toIso8601() | ||
end | end | ||