일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- CS
- date
- swift
- combine
- GCD
- Concurrency
- SwiftData
- UIKit
- auth
- Network
- gesture
- firebase
- ios
- 알고리즘
- 최적화
- DateFormatter
- async
- Algorithm
- sheet
- state
- SwiftUI
- arkit
- dataflow
- iphone
- withAnimation
- stateobject
- authentication
- Animation
- RxSwift
- WWDC
- Today
- Total
목록DateFormatter (2)
XLOG
서버 개발자가 "UTC로 주고받자"고 했을 때...처음 서버 개발자와 협업할 때 "시간은 UTC로 주고받겠습니다"라는 말을 들었을 때의 제 반응은 이랬습니다."UTC? 왜 한국시간대가 아니지?"하지만 이유를 잘 몰라도 일단 규칙이니까 맞춰서 작업했죠. 그냥 서버에서 요구하는 형식으로 보내고, 받은 데이터를 화면에 표시하면 되는 거 아닌가 싶었어요.사이드 프로젝트에서 만난 현실의 벽사이드 프로젝트에서 반복 스케줄 기능을 구현하게 되었을 때, 시간의 복잡성을 본격적으로 체감했습니다. "매주 화요일 오후 3시에 알림" 같은 기능 말이죠.첫 번째 깨달음: Date는 절대 시점이다let now = Date()print(now) // 2024-01-15 05:30:00 +0000let formatter = Date..
한번씩 하려다보면 항상 검색을 해야해서 정리해보았다...1. Date - 기본 날짜/시간 타입Date는 Swift의 핵심 날짜/시간 타입으로, Unix 타임스탬프(1970년 1월 1일 00:00:00 UTC부터의 초)를 기반으로 한다.// 현재 시간let now = Date()// 특정 시간 생성let specificDate = Date(timeIntervalSince1970: 1640995200) // 2022-01-01 00:00:00 UTC// 상대적 시간 생성let oneHourAgo = Date(timeIntervalSinceNow: -3600)let tomorrow = Date(timeIntervalSinceNow: 86400)2. TimeInterval - 시간 간격TimeInterval은 ..