Swift:
การรับวันที่ปัจจุบัน
วิธีการ:
เฟรมเวิร์ก Foundation
ของ Swift มีการให้บริการคลาส Date
ทำให้สามารถรับวันที่และเวลาปัจจุบันได้อย่างง่ายดาย นี่คือตัวอย่างพื้นฐานของวิธีการรับวันที่ปัจจุบัน:
import Foundation
let currentDate = Date()
print(currentDate)
สิ่งนี้จะมีการแสดงผลออกมาประมาณ:
2023-04-12 07:46:23 +0000
รูปแบบผลลัพธ์ตามมาตรฐาน ISO 8601 โดยใช้เขตเวลา UTC อย่างไรก็ตาม คุณอาจต้องการจัดรูปแบบวันที่นี้เพื่อจุดประสงค์ในการแสดงผล คลาส DateFormatter
ของ Swift จึงเข้ามาช่วยเหลือ:
let formatter = DateFormatter()
formatter.dateStyle = .long
formatter.timeStyle = .medium
let formattedDate = formatter.string(from: currentDate)
print(formattedDate)
ตัวอย่างผลลัพธ์อาจเป็น:
12 เมษายน 2023 เวลา 10:46:23 น.
โปรดทราบว่ารูปแบบผลลัพธ์จะแตกต่างกันไปขึ้นอยู่กับสถานที่ของอุปกรณ์ที่รันโค้ด
สำหรับโปรเจกต์ที่ต้องการการจัดการวันที่ที่ซับซ้อนมากกว่า นักพัฒนา Swift หลายคนหันไปใช้ไลบรารีของบุคคลที่สาม เช่น SwiftDate
นี่คือวิธีที่คุณอาจใช้ SwiftDate
เพื่อรับวันที่ปัจจุบันในเขตเวลาและรูปแบบที่ระบุ:
ก่อนอื่น ให้เพิ่ม SwiftDate
เข้าในโปรเจกต์ของคุณโดยใช้ SPM, CocoaPods, หรือ Carthage จากนั้น:
import SwiftDate
let rome = Region(calendar: .gregorian, zone: .europeRome, locale: .current)
let currentDateInRome = DateInRegion(Date(), region: rome)
print(currentDateInRome.toFormat("yyyy-MM-dd HH:mm:ss"))
สิ่งนี้อาจให้ผลลัพธ์ออกมาว่า:
2023-04-12 09:46:23
ใช้ SwiftDate
, คุณสามารถจัดการกับวันที่และเวลาได้อย่างง่ายดายสำหรับเขตเวลาและสถานที่ต่างๆ ทำให้งานด้านการจัดการวันที่ที่ซับซ้อนในแอพพลิเคชัน Swift ของคุณง่ายขึ้น