Swift Academy · Pelajaran

Tipe Date dan Interval Waktu

Representasikan titik waktu dan durasi.

Pelajaran 1 dari 413 langkah

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.

Gratis untuk memulai

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

  1. Tipe Date dan Interval Waktu
  2. Calendar dan DateComponents
  3. Memformat Tanggal
  4. Zona Waktu dan Lokal
← Kembali ke Swift Academy