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