Ruby:
การแปลงวันที่เป็นสตริง
วิธีการ:
Ruby ทำให้การเล่นกับวันที่และสตริงเป็นเรื่องง่ายมาก นี่คือวิธีที่คุณทำได้:
require 'date'
# ลองสร้างวัตถุวันที่
my_date = Date.new(2023, 4, 14)
# การแปลงเป็นสตริงแบบปกติ
date_string = my_date.to_s
puts date_string # ผลลัพธ์: "2023-04-14"
# รูปแบบที่กำหนดเองโดยใช้ strftime (string format time)
pretty_date = my_date.strftime('%B %d, %Y')
puts pretty_date # ผลลัพธ์: "April 14, 2023"
# อีกตัวอย่างหนึ่ง สำหรับความสนุก
fun_date_format = my_date.strftime('%d-%m-%Y')
puts fun_date_format # ผลลัพธ์: "14-04-2023"
การทำความเข้าใจลึกซึ้ง
ในอดีต คนเขียนวันที่ด้วยมือ ในโลกของการเขียนโปรแกรม Ruby’s Date
class ได้ให้พลังในการจัดการวันที่โดยไม่ต้องเหน็ดเหนื่อยเลย คุณมีเมธอดเช่น to_s
และ strftime
เพื่อเปลี่ยนวัตถุ Date
ของคุณเป็นสตริง
เมธอด to_s
ให้การแสดงผลแบบ ISO 8601 (YYYY-MM-DD
) ซึ่งเหมาะสมสำหรับการแปลงโดยไม่ต้องแต่งแต้ม แต่เมื่อคุณต้องการให้วันที่ของคุณสวยงาม strftime
ช่วยให้คุณเลือกแบบแผนที่สตริงของคุณจะตามไป สัญลักษณ์ใน strftime
เช่น %Y
สำหรับปีสี่หลัก %m
สำหรับเดือนสองหลัก และ %d
สำหรับวันสองหลักเป็นก้อนอิฐที่คุณใช้สร้างรูปแบบวันที่
ในขณะที่ Ruby’s Date
และ Time
classes แข็งแรงดี gems เช่น Timecop
สำหรับการเดินทางข้ามเวลา (ไม่ได้เป็นการเดินทางข้ามเวลาจริง ๆ นะ) ระหว่างทดสอบ หรือ Chronic
สำหรับการแยกคำวันที่ภาษาธรรมชาติ สามารถเพิ่มความน่าสนใจเมื่อคุณต้องการ
สาระของมัน? Ruby ใช้ไลบรารีระบบ—เช่น ส่วนการเก็บเวลาของไลบรารี C—ภายใต้ฝาครอบ มันหมายถึงความเร็วและเชื่อถือได้ จัดการประเด็นเช่นปีอธิกสุรทินและการปรับเวลาตามฤดูกาลได้อย่างดีเยี่ยม
ดูเพิ่มเติม
ดูทรัพยากรเหล่านี้สำหรับรายละเอียดเพิ่มเติม:
- เอกสารของ Ruby’s
Date
class: ruby-doc.org/stdlib-2.7.3/libdoc/date/rdoc/Date.html - คำสั่งของ Ruby’s
strftime
: apidock.com/ruby/DateTime/strftime - Gems สำหรับเวทย์มนต์วัน/เวลาเพิ่มเติม: github.com/travisjeffery/timecop และ github.com/mojombo/chronic