Parsing og formatering
strftime og strptime
Parsing og formatering er en gratis Ruby Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Ruby Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Ruby Academy-kurset indeholder 4 lektioner i alt.
Formatering med strftime
strftime omdanner en Time eller Date til en formateret streng ved hjælp af formatdirektiver, der begynder med %.
t = Time.new(2026, 5, 30, 14, 5, 9)
puts(t.strftime('%Y-%m-%d'))
puts(t.strftime('%H:%M:%S'))Almindelige datodirektiver
Nyttige datodirektiver:
%Yår med 4 cifre,%ymed 2 cifre%mmånedsnummer,%Bfuldt månedsnavn%ddag i måneden,%jdag i året
t = Time.new(2026, 5, 30)
puts(t.strftime('%B %d, %Y'))
puts(t.strftime('%y/%m/%d'))Almindelige klokkeslætsdirektiver
Nyttige klokkeslætsdirektiver:
%H24-timersformat,%I12-timersformat%Mminutter,%Ssekunder%pAM/PM
t = Time.new(2026, 5, 30, 14, 30)
puts(t.strftime('%I:%M %p'))
puts(t.strftime('%H:%M'))Ugedage og navne
%A er det fulde ugedagsnavn, og %a er den forkortede version. %b er det forkortede månedsnavn.
t = Time.new(2026, 5, 30)
puts(t.strftime('%A'))
puts(t.strftime('%a %b %d'))Udfyldning og flag
Indsæt flag mellem % og direktivet: - fjerner udfyldning, 0 udfylder med nuller, og _ udfylder med mellemrum.
t = Time.new(2026, 5, 5, 9, 0)
puts(t.strftime('%-d/%-m'))
puts(t.strftime('%H:%M'))ISO 8601-uddata
Brug iso8601 eller mønsteret %FT%T%z til tidsstempler, der kan udveksles mellem systemer. ISO 8601 er standarden for API'er.
require 'time'
t = Time.new(2026, 5, 30, 14, 0, 0, '+00:00')
puts(t.utc.iso8601)Fortolkning med Date.parse
Date.parse læser mange almindelige formater for datostrenge og gætter strukturen. Det er praktisk, men lempeligt.
require 'date'
puts(Date.parse('2026-05-30'))
puts(Date.parse('30 May 2026'))Fortolkning med Time.parse
Indlæs time for at tilføje Time.parse, som læser komplette tidsstempler inklusive klokkeslættet.
require 'time'
t = Time.parse('2026-05-30 14:30:00')
puts(t.hour)
puts(t.min)Streng fortolkning med strptime
Når du kender det nøjagtige format, skal du bruge strptime. Det bruger de samme direktiver som strftime og mislykkes ved uoverensstemmende inddata, hvilket er sikrere.
require 'date'
d = Date.strptime('30/05/2026', '%d/%m/%Y')
puts(d.year)
puts(d.month)strptime til tidspunkter
Time.strptime fortolker et tidsstempel med et kendt format til et Time-objekt.
require 'time'
t = Time.strptime('2026-05-30 14:05', '%Y-%m-%d %H:%M')
puts(t.hour)
puts(t.min)parse kontra strptime
Tommelfingerregel:
- Brug
parsetil fleksibel tekst, som en bruger indtaster - Brug
strptime, når formatet er fastlagt, og du vil afvise alt andet
require 'date'
puts(Date.parse('May 30 2026').iso8601)
puts(Date.strptime('2026-05-30', '%Y-%m-%d').iso8601)Hurtigt tjek
Hvilket direktiv giver en 24-timersværdi med foranstillede nuller i strftime?
Opsummering: Fortolkning og formatering
Du kan konvertere mellem strenge og datoer i begge retninger:
strftimeformaterer med%-direktiver%Y %m %d %H %M %S %A %Bog flagparseer fleksibel,strptimeer streng- Brug
iso8601til API-venlige uddata
require 'date'
puts(Date.strptime('2026-05-30', '%Y-%m-%d').strftime('%A, %B %-d'))Lær Ruby med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 29
- Lektioner
- 109
Ofte stillede spørgsmål
Er lektionen “Parsing og formatering” gratis?
Ja — alle 3 lektioner i læringssporet Ruby Academy, inklusive “Parsing og formatering”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Ruby Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Parsing og formatering”?
strftime og strptime Du øver dig i Ruby Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Ruby Academy?
Der kræves ingen tidligere erfaring. Ruby Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “Parsing og formatering”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Ruby Academy-lektion?
Ja. Alle Ruby Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Klasser til tid og dato
- Parsing og formatering
- Tidsaritmetik
- Tidszoner