Ruby:
Analysering av en dato fra en streng
Hvordan:
I Ruby tilbyr standardbiblioteket direkte måter å analysere datoer fra strenger ved hjelp av Date og DateTime-klassene. Her er hvordan du gjør det ved bruk av Rubys innebygde metoder:
require 'date'
# Analysere en dato fra en streng
date_string = "2023-04-01"
parsed_date = Date.parse(date_string)
puts parsed_date
# => 2023-04-01
# DateTime for mer detaljert tidsrepresentasjon
datetime_string = "2023-04-01T15:30:45+00:00"
parsed_datetime = DateTime.parse(datetime_string)
puts parsed_datetime
# => 2023-04-01T15:30:45+00:00For mer kontroll eller for å håndtere formater som parse kanskje ikke direkte forstår, kan du bruke strptime (string parse time), ved å spesifisere formatet eksplisitt:
# Bruke strptime for tilpassede formater
custom_date_string = "01-04-2023"
parsed_date_custom = Date.strptime(custom_date_string, '%d-%m-%Y')
puts parsed_date_custom
# => 2023-04-01Bruke tredjepartsbiblioteker:
Selv om Rubys innebygde funksjoner er kraftige, kan du noen ganger foretrekke tredjepartsbiblioteker for ekstra funksjoner eller enklere syntaks. Et populært valg er Chronic-gemen for naturlig språkanalyse:
- Legg først til Chronic i Gemfileen din og kjør
bundle install:
gem 'chronic'- Bruk det deretter slik:
require 'chronic'
parsed_chronic = Chronic.parse('neste tirsdag')
puts parsed_chronic
# Utdata vil variere avhengig av nåværende dato; antar parsing på 2023-04-01
# => 2023-04-04 12:00:00 +0000Chronic er svært nyttig for brukerinput ettersom det kan forstå et bredt spekter av naturlige språkdatoformater, noe som gjør det til et kraftig verktøy for applikasjoner som krever fleksibel datoinngang.