Ruby:
Päivämäärän muuntaminen merkkijonoksi
How to:
require 'date'
# Nykyinen päivämäärä
date_today = Date.today
# Oletusmuotoilu
puts date_today.to_s # => "2023-04-12"
# Määritetty muotoilu strftime-metodilla
puts date_today.strftime('%d-%m-%Y') # => "12-04-2023"
puts date_today.strftime('%d/%m/%Y') # => "12/04/2023"
puts date_today.strftime('%B %d, %Y') # => "April 12, 2023"Deep Dive:
Päivämäärien muuntaminen merkkijonoksi Rubyssa perustuu Date ja Time -luokkiin, jotka ovat olleet osa kieltä melkein alusta asti. strftime, mikä tulee C-kielen standardikirjaston funktiosta, antaa tavan määritellä päivämäärän esitysmuodon. Historiallisesti tämä on auttanut yhdenmukaistamaan päivämäärien käsittelyä eri ohjelmointikielissä.
Vaihtoehtoiset tapoja ovat esimerkiksi to_formatted_s-metodi Rails-frameworkissa tai lisäkirjastot kuten Chronic helppoon luonnollisten kielen päivämäärien käsittelyyn. Muotoilun yksityiskohdat, kuten -, /, tai sanalliset kuukausien nimet (%B), riippuvat sovelluksen käyttöyhteydestä.
See Also:
- Ruby Time-dokumentaatio: https://ruby-doc.org/core/Time.html
- strftime()-metodin formaattispecifikaatiot: http://ruby-doc.org/core-2.5.1/Time.html#method-i-strftime
- Chronic-kirjasto luonnollisen kielen päivämäärille: https://github.com/mojombo/chronic