일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 카카오 2019
- 날씨 앱
- 문제
- supervisely
- Kakao
- 카카오 2021
- 프로그래머스
- SwiftUI
- ios 개발 시작
- 프로그래머스 답
- 머신러닝
- swift
- 카카오 2018
- 이미지학습
- 카카오
- coco 데이터셋
- 데이터셋 만들기
- swift 배열
- 스위프트
- c언어
- Siwft
- 파이썬
- Python
- kakao 2018
- 카카오 2020
- roboflow
- 소수
- 최솟값 만들기
- swift 시작
- fast.ai
Archives
- Today
- Total
잡초의 일지
[Swift] 시간, 날짜 본문
728x90
반응형
SMALL
https://macinjune.com/all-posts/web-developing/swift/xcode-swift-날짜와-시간-다루기-date-datecomponents/
import Foundation
print(now)
// 이러면 '런던기준시'가 나온다.
import Foundation
let now = Date()
let date = DateFormatter() //Date 객체를 문자열로 바꾸기 위해 DateFomatter를 쓴다.
date.dateFormat = "yyyy-MM-dd HH:mm:ss" //DateFomatter는 디폴트가 내컴퓨터(로컬)이어서 서울시가 뜬다.
date.locale = Locale(identifier: "ko_kr") //한국의 시간을 지정해준다.
date.timeZone = TimeZone(abbreviation: "KST") // "2018-03-21 18:07:27"
let kr = date.string(from: now) //Date를 String으로.
print(kr)
Date 로 부터 일정 시간 지난 시간을 알고 싶을때 : timeIntervalSinceNow 파라미터 쓴다.
let yesterday = Date(timeIntervalSinceNow: (-60*60*24))
let tomorrow = Date(timeIntervalSinceNow: (60*60*24))
yesterday는 - 부호를 붙여준다.
이것을 스트링 형식으로 하면
let yesterdayStr = formatter.string(from: yesterday); // 위의 코드블럭에 있는 yesterday
//tomorrow도 마찬가지.
이렇게 된다.
프린트 형식은
y | 연도 출력 yy : 연도 뒷자리 두개 출력 yyyy : 연도 네자리 출력 |
M | 월 출력 M : 월에서 뒷자리 하나 (ex: 2) MM : 월을 두자리로 (ex: 02) MMM : 영문 약어로 (ex: feb, sept) MMMM : 영문으로 (ex: february, september) |
d | 날짜 출력 |
h, H | 시간 출력 hh : 12시간 단위로 출력 (ex: 08) HH : 24시간 단위로 출력 (ex: 20) |
m | 분 출력 |
s | 초 출력 |
z | 밀리 초 출력 |
쨘!
출력할 때
"yyyy-MM-dd"는 "2020-04-17" 로 나오고,
"HH:mm:ss ZZ"는 "07:23:19 95" 로 나온다.
728x90
반응형
LIST
'[코딩] 배우는것 > Swift' 카테고리의 다른 글
[Swift] protocols 프로토콜이 뭐야? (0) | 2020.06.07 |
---|---|
[Swift] guard 가 뭐지? (1) | 2020.05.21 |
[ Swift] 자료구조 공부 (0) | 2020.02.19 |
[Swift] Bubble Sort. 버블 정렬. 오름차순 (0) | 2020.02.18 |
[Swfit] Optional 해결방법 (0) | 2020.02.08 |
Comments