일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Yes
- 웹개발
- 딥러닝
- 파이썬
- 사이버보안
- 알고리즘
- 코딩
- 자료구조
- 데이터베이스
- 빅데이터
- 2
- 자바스크립트
- 데이터구조
- 소프트웨어공학
- 프로그래밍
- I'm Sorry
- 네트워크보안
- 데이터과학
- 컴퓨터비전
- 네트워크
- 머신러닝
- 프로그래밍언어
- 컴퓨터공학
- 보안
- 데이터분석
- 인공지능
- 버전관리
- 소프트웨어
- 컴퓨터과학
- 클라우드컴퓨팅
- Today
- Total
스택큐힙리스트
문자열 형식 timedelta 본문
나는 datetime.timedelta 객체의 포맷팅에 문제가 있습니다.
다음은 제가 시도하고 있는 작업입니다:
나는 객체 목록을 가지고 있으며 각 객체의 클래스 멤버 중 하나는 이벤트 지속 시간을 나타내는 timedelta 객체입니다. 나는 그 지속 시간을 시간 : 분 형식으로 표시하고 싶습니다.
이를 처리하기 위해 다양한 방법을 시도해 보았지만 어려움을 겪고 있습니다. 현재 접근 방법은 객체를 위한 클래스에 시간과 분을 반환하는 메소드를 추가하는 것입니다. timedelta.seconds를 3600으로 나누고 반올림하여 시간을 얻을 수 있습니다. 그러나 나머지 초를 얻고 분으로 변환하는 데 어려움이 있습니다.
그런데 저는 Google AppEngine와 Django 템플릿을 사용하여 프레젠테이션을 구성하고 있습니다.
답변 1
timedelta를 str ()로 문자열로 변환할 수 있습니다. 예시는 다음과 같습니다.
import datetime
start = datetime.datetime(2009,2,10,14,00)
end = datetime.datetime(2009,2,10,16,00)
delta = end-start
print(str(delta))
# prints 2:00:00
답변 2
포맷 타임델타를 문자열로 변환하는 방법에 대해 알아보겠습니다. 먼저, 포맷 타임델타란 주어진 시간 간격을 나타내는 Python 데이터 유형입니다. 이것은 시간 간격을 초, 분, 시간, 일 등의 단위로 표현할 수 있습니다.이제 포맷 타임델타를 문자열로 변환하는 방법에 대해 알아보겠습니다. 이를 위해 Python에서 사용 가능한 strftime() 메소드를 사용할 수 있습니다. 이 메소드는 datetime 객체를 문자열로 변환할 때 사용되며, 포맷 지정자를 통해 원하는 형식으로 출력할 수 있습니다.
예를 들어, 5분 30초를 나타내는 timedelta 객체가 있다고 가정해봅시다. 이를 문자열로 변환하려면 다음과 같이 작성할 수 있습니다.
```python
import datetime
td = datetime.timedelta(minutes=5, seconds=30)
td_string = str(td)
```
이 코드는 timedelta 객체를 문자열로 변환하고, td_string 변수에 저장합니다. 출력된 문자열의 형식은 0:05:30입니다.
하지만, 이 문자열의 형식은 항상 일정하지 않을 수 있습니다. 이를 일관된 형식으로 출력하려면 strftime() 메소드를 사용해야 합니다.
```python
td_string = td.strftime('%H시간 %M분 %S초')
```
이 코드는 timedelta 객체를 시간 분 초 형식으로 출력하고, td_string 변수에 저장합니다. 출력된 문자열의 형식은 0시간 05분 30초입니다.
따라서, 포맷 타임델타를 문자열로 변환하는 방법은 매우 간단합니다. strftime() 메소드를 사용하여 원하는 형식으로 출력할 수 있으며, 이를 통해 문자열을 좀 더 쉽게 사용할 수 있습니다.