산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

Python DateTime, TimeDelta, Strftime(Format) 예제

Python에서 날짜, 시간 및 날짜/시간 클래스는 날짜, 시간 및 시간 간격을 처리하는 여러 기능을 제공합니다. Python의 날짜 및 날짜/시간은 객체이므로 조작할 때 실제로는 문자열이나 타임스탬프가 아니라 객체를 조작하는 것입니다. 날짜나 시간을 조작할 때마다 datetime 함수를 가져와야 합니다.

Python의 datetime 클래스는 크게 5가지 클래스로 분류됩니다.

이 튜토리얼에서 배울 것입니다-

날짜 및 날짜/시간 클래스 사용 방법

1단계 ) Python에서 datetime 형식의 코드를 실행하기 전에 아래 스크린샷과 같이 Python 날짜 시간 모듈을 가져오는 것이 중요합니다.

이러한 import 문은 코드를 작성하지 않고도 날짜와 시간을 조작할 수 있도록 하는 Python 라이브러리의 미리 정의된 기능 조각입니다.

Python 날짜/시간 형식 코드를 실행하기 전에 다음 사항을 고려하십시오.

from datetime import date

이 줄은 Python 인터프리터에게 Python의 datetime 모듈에서 날짜 클래스를 가져오도록 지시합니다. 우리는 이 날짜 기능에 대한 코드를 작성하지 않고 있습니다. 단지 우리가 사용하기 위해 가져온 것이기 때문입니다.

2단계 ) 다음으로 날짜 개체의 인스턴스를 만듭니다.

3단계 ) 다음으로 날짜를 출력하고 코드를 실행합니다.

예상대로 출력됩니다.

date.today()를 사용하여 날짜 인쇄

date.today 함수에는 관련된 여러 속성이 있습니다. 개별 일/월/년 및 기타 여러 항목을 인쇄할 수 있습니다.

예를 들어보겠습니다.

오늘의 요일 번호

date.today() 함수는 요일 번호도 제공합니다. 다음은 월요일을 0으로 시작하고 일요일을 6으로 시작하는 요일 테이블입니다.

요일
요일 번호
월요일
0
화요일
1
수요일
2
목요일
3
금요일
4
토요일
5
일요일
6


요일 번호는 인덱스가 요일에 따라 달라지는 배열에 유용합니다.

Python 현재 날짜 및 시간:now() today()

1단계) 날짜 개체와 마찬가지로 “DATETIME OBJECTS”를 사용할 수도 있습니다. 파이썬에서. Python 날짜 및 시간 객체는 시간, 분, 초 및 밀리초 단위로 시간과 함께 날짜를 제공합니다.

datetime에 대한 코드를 실행하면 현재 날짜와 시간이 출력됩니다.

2단계) "DATETIME OBJECT"를 사용하면 시간 클래스를 호출할 수도 있습니다.

날짜 없이 현재 시간만 인쇄한다고 가정해 보겠습니다.

t = datetime.time(datetime.now())

그리고 이것은 나에게 시간을 줄 것입니다. 그럼 이 프로그램을 실행해 보겠습니다.

자, 여기서 날짜와 시간을 알 수 있습니다. 그리고 다음 줄에는 혼자만의 시간이 있습니다.

3단계) 오늘이 어떤 요일인지 알기 위해 요일 인덱서를 요일의 arrayList에 적용합니다.


지금 datetime을 사용하여 현재 날짜와 시간을 가져오는 완전한 코드는 다음과 같습니다.

from datetime import date
from datetime import time
from datetime import datetime
def main():
    ##DATETIME OBJECTS
    #Get today's date from datetime class
    today=datetime.now()
    #print (today)
    # Get the current time
    #t = datetime.time(datetime.now())
    #print "The current time is", t
    #weekday returns 0 (monday) through 6 (sunday)
    wd=date.weekday(today)
    #Days start at 0 for monday
    days= ["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]
    print("Today is day number %d" % wd)
    print("which is a " + days[wd])

if __name__== "__main__":
    main()

Strftime()을 사용하여 날짜 및 시간 출력 형식을 지정하는 방법

지금까지 파이썬에서 datetime 및 date 객체를 사용하는 방법을 배웠습니다. 한 단계 더 나아가 서식 지정 기능을 사용하여 시간 및 날짜 서식을 지정하는 방법을 배웁니다.

1단계) 먼저 연도 형식을 지정하는 간단한 단계를 살펴보겠습니다. 예를 들어 이해하는 것이 좋습니다.

2단계) 이제 ("%Y")를 소문자, 즉 ( "%y)로 바꾸고 코드를 실행하면 출력에 (18)만 표시되고 (2018)은 표시되지 않습니다. 아래 스크린샷과 같이 올해의 세기가 표시되지 않습니다.

3단계) Strf 함수는 날짜, 일, 월 및 연도를 별도로 선언할 수 있습니다. 또한 strftime 함수에서 제어 코드를 약간만 변경하면 텍스트 스타일의 서식을 지정할 수 있습니다.

strftime 함수 내에서 (%a)를 대문자 A, 즉 (%A)로 바꾸면 출력은 약어 "Fri" 대신 "Firday"로 인쇄됩니다.

4단계) "Strftime" 기능을 사용하여 로컬 시스템 시간, 날짜 또는 둘 다를 검색할 수도 있습니다.

  1. %C-는 현지 날짜 및 시간을 나타냅니다.
  2. %x- 현지 날짜를 나타냅니다.
  3. %X-는 현지 시간을 나타냅니다.

출력에서 예상대로 결과를 볼 수 있습니다.

5단계) "strftime 함수"를 사용하면 24시간 또는 12시간 형식으로 시간을 호출할 수 있습니다.

시간은 %I/H, 분은 %M, 초는 %S와 같은 제어 코드를 정의하는 것만으로 다양한 형식의 시간을 호출할 수 있습니다.

12시간 시간 선언 [print now.strftime(“%I:%M:%S %p) ]

24시간 시간 선언 [print now.strftime("%H:%M")]

다음은 날짜/시간을 문자열 개체로 변환하는 전체 코드입니다.

#
#Example file for formatting time and date output
#
from datetime import datetime
def main():
   #Times and dates can be formatted using a set of predefined string
   #Control codes
      now= datetime.now() #get the current date and time
      #%c - local date and time, %x-local's date, %X- local's time
      print(now.strftime("%c"))
      print(now.strftime("%x"))
      print(now.strftime("%X"))
##### Time Formatting ####
      #%I/%H - 12/24 Hour, %M - minute, %S - second, %p - local's AM/PM
      print(now.strftime("%I:%M:%S %p")) # 12-Hour:Minute:Second:AM
      print(now.strftime("%H:%M")) # 24-Hour:Minute

if __name__== "__main__":
    main()

파이썬에서 타임델타란 무엇입니까?

Python의 타임델타 기간을 나타내는 객체입니다. 주로 두 날짜와 시간 사이의 기간을 계산하는 데 사용됩니다. 또한 일부 델타 날짜 및 시간이 있는 개체를 검색하는 데 사용됩니다. timedelta 개체는 덧셈, 뺄셈, 곱셈, 나눗셈 등과 같은 수학 연산을 지원합니다.

Timedelta 개체를 사용하는 방법

Python timedelta 개체를 사용하면 미래와 과거 모두의 시간을 추정할 수 있습니다. 즉, 특별한 날, 날짜 또는 시간을 예측하는 시간 범위입니다.

이 기능은 시간이나 날짜를 인쇄하기 위한 것이 아니라 미래 또는 과거에 대해 계산하기 위한 것임을 기억하십시오. . 더 잘 이해하기 위해 Python timedelta 예제를 살펴보겠습니다.

1단계) Timedelta 개체를 실행하려면 먼저 import 문을 선언한 다음 코드를 실행해야 합니다.

  1. timedelta에 대한 가져오기 문 작성
  2. 이제 스크린샷과 같이 시간 델타에서 객체를 출력하는 코드를 작성합니다.
  3. 코드를 실행합니다. timedelta는 365일 8시간 15분의 범위를 나타내며 동일하게 인쇄됩니다.

혼란스럽다? 다음 단계가 도움이 될 것입니다-

2단계) 오늘 날짜와 시간을 가져 와서 수입 명세서가 잘 작동하는지 확인합시다. 코드가 실행되면 오늘 날짜가 출력됩니다. 이는 import 문이 잘 작동하고 있음을 의미합니다.

3단계) 델타 개체를 통해 지금부터 1년 후 날짜를 검색하는 방법을 살펴보겠습니다. 코드를 실행하면 예상대로 출력됩니다.

4단계) 시간 델타를 사용하여 현재 날짜 및 시간에서 미래 날짜를 계산하는 방법의 또 다른 예

5단계) 좀 더 복잡한 예를 살펴보겠습니다. 새해가 며칠 지났는지 확인하고 싶습니다. 진행 방법은 다음과 같습니다.

출력은 "설날이 이미 11일 전에 갔다"라고 표시합니다.

전체 작업 코드는 다음과 같습니다.

#
# Example file for working with timedelta objects
#
from datetime import date
from datetime import time
from datetime import datetime
from datetime import timedelta

# construct a basic timedelta and print it
print (timedelta(days=365, hours=8, minutes=15))
# print today's date
print ("today is: " + str(datetime.now()))
# print today's date one year from now
print ("one year from now it will be:" + str(datetime.now() + timedelta(days=365)))
# create a timedelta that uses more than one argument
# print (in one week and 4 days it will be " + str(datetime.now() + timedelta(weeks=1, days=4)))
# How many days until New Year's Day?
today = date.today()  # get todays date
nyd = date(today.year, 1, 1)  # get New Year Day for the same year
# use date comparison to see if New Year Day has already gone for this year
# if it has, use the replace() function to get the date for next year
if nyd < today:
    print ("New Year day is already went by %d days ago" % ((today - nyd).days))

파이썬 2 예제

from datetime import date
from datetime import time
from datetime import datetime
def main():
 	##DATETIME OBJECTS
    #Get today's date from datetime class
	today=datetime.now()
	#print today
	# Get the current time
	#t = datetime.time(datetime.now())
	#print "The current time is", t
	#weekday returns 0 (monday) through 6 (sunday)
        wd = date.weekday(today)
	#Days start at 0 for monday
        days= ["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]
        print "Today is day number %d" % wd
        print "which is a " + days[wd]

if __name__== "__main__":
    main()
#
#Example file for formatting time and date output
#
from datetime import datetime
def main():
   #Times and dates can be formatted using a set of predefined string
   #Control codes
      now= datetime.now() #get the current date and time
      #%c - local date and time, %x-local's date, %X- local's time
      print now.strftime("%c")
      print now.strftime("%x")
      print now.strftime("%X")
##### Time Formatting ####   
      #%I/%H - 12/24 Hour, %M - minute, %S - second, %p - local's AM/PM
      print now.strftime("%I:%M:%S %p") # 12-Hour:Minute:Second:AM
      print now.strftime("%H:%M") # 24-Hour:Minute   

if __name__== "__main__":
    main()
#
# Example file for working with timedelta objects
#
from datetime import date
from datetime import time
from datetime import datetime
from datetime import timedelta

# construct a basic timedelta and print it
print timedelta(days=365, hours=8, minutes=15)
# print today's date
print "today is: " + str(datetime.now())
# print today's date one year from now
print "one year from now it will be:" + str(datetime.now() + timedelta(days=365))
# create a timedelta that uses more than one argument
# print "in one week and 4 days it will be " + str(datetime.now() + timedelta(weeks=1, days=4))
# How many days until New Year's Day?
today = date.today()  # get todays date
nyd = date(today.year, 1, 1)  # get New Year Day for the same year
# use date comparison to see if New Year Day has already gone for this year
# if it has, use the replace() function to get the date for next year
if nyd < today:
    print "New Year day is already went by %d days ago" % ((today - nyd).days)

요약

간단하고 복잡한 방법으로 날짜와 시간을 조작하기 위해 datetime 모듈은

와 같은 다양한 클래스 또는 범주를 제공합니다.

날짜/시간 개체 사용

'str f 시간 함수'로 시간 제한 형식 지정

타임델타 개체


python

  1. 파이썬 날짜 시간
  2. Python에서 현재 날짜와 시간을 얻는 방법은 무엇입니까?
  3. 파이썬 현재 시간 가져오기
  4. 파이썬 시간 모듈
  5. 파이썬 수면()
  6. Python Print() 문:예제로 인쇄하는 방법
  7. 예제가 있는 Python 문자열 count()
  8. Python String format() 예제로 설명
  9. 예제가 있는 Python 문자열 find() 메서드
  10. 예제가 있는 Python Lambda 함수