การรับวันที่ปัจจุบัน

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 ของคุณง่ายขึ้น