Tipe Date dan Interval Waktu
Representasikan titik waktu dan durasi.
Tipe Date dan Interval Waktu adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 4 pelajaran total.
Tipe Tanggal
Date milik Foundation merepresentasikan satu titik waktu, terlepas dari kalender atau zona waktu apa pun. Secara internal, nilai ini berupa jumlah detik relatif terhadap tanggal acuan.
Membuat Tanggal
Date() memberikan saat ini. Setiap pemanggilan menghasilkan waktu ketika pemanggilan tersebut dijalankan.
import Foundation
let now = Date()
print("Now is a Date value")
print(type(of: now))Interval Waktu
TimeInterval hanyalah angka Double yang menyatakan jumlah detik. Anda menambahkan atau mengurangkan interval untuk menggeser tanggal ke depan atau ke belakang.
import Foundation
let now = Date()
let inOneHour = now.addingTimeInterval(3600)
print(inOneHour > now)timeIntervalSince
timeIntervalSince(_:) mengembalikan jumlah detik antara dua tanggal sebagai TimeInterval. Nilai positif berarti tanggal penerima lebih akhir.
import Foundation
let start = Date()
let later = start.addingTimeInterval(120)
let gap = later.timeIntervalSince(start)
print("Gap seconds: \(gap)")Membandingkan Tanggal
Date mematuhi Comparable, sehingga Anda dapat langsung menggunakan <, >, dan == untuk mengurutkan peristiwa.
import Foundation
let a = Date()
let b = a.addingTimeInterval(10)
print(a < b)
print(a == a)Tanggal Referensi
timeIntervalSinceReferenceDate mengukur jumlah detik sejak 1 Januari 2001 UTC; timeIntervalSince1970 menggunakan epoch Unix.
import Foundation
let d = Date(timeIntervalSince1970: 0)
print(d.timeIntervalSince1970)Membuat dari Epoch
Anda dapat membuat waktu tertentu dari stempel waktu Unix, yang berguna saat menerima waktu dari server.
import Foundation
let epoch = Date(timeIntervalSince1970: 1_700_000_000)
print(epoch.timeIntervalSince1970)Jarak antara Tanggal
Metode distance(to:) dari Comparable/Strideable juga memberikan interval antara dua tanggal.
import Foundation
let a = Date()
let b = a.addingTimeInterval(45)
print(a.distance(to: b))Pembantu Masa Lalu dan Masa Depan
Nilai statis .distantPast dan .distantFuture memberikan tanggal penanda yang praktis sebagai nilai bawaan dalam perbandingan.
import Foundation
let now = Date()
print(Date.distantPast < now)
print(Date.distantFuture > now)Mengukur Waktu yang Berlalu
Simpan tanggal awal, lakukan pekerjaan, lalu kurangkan kedua tanggal tersebut untuk mengukur berapa lama sesuatu berlangsung dalam hitungan detik.
import Foundation
let start = Date()
var total = 0
for i in 1...1000 { total += i }
let elapsed = Date().timeIntervalSince(start)
print("Sum: \(total)")
print("Elapsed >= 0: \(elapsed >= 0)")Date Tidak Bergantung pada Kalender
Ingat: sebuah Date tidak memiliki konsep tahun, bulan, atau hari. Untuk mengambil nilai-nilai tersebut, Anda memerlukan sebuah Calendar, yang akan dibahas pada pelajaran berikutnya.
import Foundation
let now = Date()
// To get the year you must use a Calendar, not Date alone.
print("A Date is just an instant in time.")Pemeriksaan Singkat
Apa yang dikembalikan oleh laterDate.timeIntervalSince(earlierDate)?
Ringkasan
Date adalah satu waktu tertentu yang diukur dalam hitungan detik. Anda dapat menggesernya dengan addingTimeInterval, mengukur jarak dengan timeIntervalSince, membandingkannya dengan operator, dan membuatnya dari epoch. Date tidak bergantung pada kalender, sehingga pelajaran berikutnya memperkenalkan Calendar dan DateComponents.
Belajar Swift dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 122
- Pelajaran
- 409
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Tipe Date dan Interval Waktu” gratis?
Ya — teks lengkap “Tipe Date dan Interval Waktu” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Tipe Date dan Interval Waktu”?
Representasikan titik waktu dan durasi. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Swift Academy?
Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Tipe Date dan Interval Waktu” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?
Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Tipe Date dan Interval Waktu
- Calendar dan DateComponents
- Memformat Tanggal
- Zona Waktu dan Lokal