| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- RxSwift
- auth
- Algorithm
- date
- firebase
- 최적화
- swift
- state
- ios
- authentication
- arkit
- withAnimation
- DateFormatter
- stateobject
- UIKit
- GCD
- combine
- sheet
- dataflow
- iphone
- Concurrency
- gesture
- SwiftData
- async
- Network
- WWDC
- CS
- Animation
- foundation
- SwiftUI
- 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은 ..
