การแปลงวันที่เป็นสตริง

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—ภายใต้ฝาครอบ มันหมายถึงความเร็วและเชื่อถือได้ จัดการประเด็นเช่นปีอธิกสุรทินและการปรับเวลาตามฤดูกาลได้อย่างดีเยี่ยม

ดูเพิ่มเติม

ดูทรัพยากรเหล่านี้สำหรับรายละเอียดเพิ่มเติม: