>  기사  >  백엔드 개발  >  Python에서 현재 시간과 날짜를 얻는 방법

Python에서 현재 시간과 날짜를 얻는 방법

PHPz
PHPz앞으로
2023-05-16 15:01:068644검색

1. 시간과 날짜에 대한 기본 소개

파이썬의 시간과 날짜 유형은 주로 time 모듈과 datetime 모듈의 두 가지 모듈로 구성됩니다.

time 모듈: Unix Timestamp(timestamp) 기반으로 구현되며 표현 범위는 다음과 같습니다. 1970년에서 2038년 사이로 제한됨

타임 스탬프: 1970년 1월 1일 00:00:00 GMT부터 현재까지의 총 초 수를 나타내며 결과는 부동 소수점 숫자입니다.

2. 시간 및 날짜 유형–시간 모듈

2.1 현재 타임스탬프 가져오기

print(time.time())

예: 프로그램이 몇 초 동안 실행되었는지 가져오기

import time
start_time = time.time()
sum = 0
for i in range(1000000):
    sum += i
end_time = time.time()
print("程序执行了%f秒"%(end_time - start_time))

출력 결과:

프로그램이 0.128733초 동안 실행되었습니다

2.2 시간 변경 스탬프를 표준 시간 및 날짜 형식으로 변환

시간 튜플을 통해 변환하고, time.localtime(timestamp)을 사용하여 얻은 타임스탬프를 로컬 시간 튜플로 변환하고, time.gmtime(timestamp)을 사용하여 획득한 타임스탬프를 그리니치 시간 튜플로 변환합니다. 매개변수가 추가되지 않으면 기본값은 현재 타임스탬프입니다.

import time
time_tuple = time.localtime(time.time())
print("当前时间为{}年{}月{}日{}点{}分{}秒".format(time_tuple[0],time_tuple[1],time_tuple[2],time_tuple[3],time_tuple[4],time_tuple[5]))

2.3 시간 형식

(1) 시간을 (RPC) 표준 시간 형식으로 출력합니다.

time.asctime(time.localtime())  # 参数为时间元组
time.ctime(time.time())  # 参数为浮点数时间戳

출력 결과: Thu Jun 25 10:31:48 2020

(2) time.strftime()으로 시간 형식을 지정합니다.

# 格式化成2020-06-25 11:18:29形式
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
# 格式化成Thu Jun 25 11:18:29 2020形式
print(time.strftime("%a %b %d %H:%M:%S %Y",time.localtime()))

참고: strftime 문의 시간 형식 기호에는 중국어가 포함될 수 없습니다. 중국어를 출력하려면 위의 % 문이나 형식 형식을 통해 출력해야 합니다.

3. 시간 모듈 사례 시연

예: 2008년 8월 8일, 20:08:08에서 88,888,888초가 되는 날은 무엇입니까? 요일?

import time
# time.mktime()方法可以把时间元组转为时间戳
tuple01 = (2008,8,8,20,8,8,0,0,0)
# 待求时间戳
time01 = time.mktime(tuple01) + 88888888
# 待求时间元组
tuple02 = time.localtime(time01)
# 打印结果
print("结果:",time.strftime("%Y-%m-%d %H:%M:%S",tuple02),end="\t")
tuple_week = ("星期一","星期二","星期三","星期四","星期五","星期六","星期天")
print(tuple_week[tuple02[6]])

출력 결과: 결과: 2011-06-03 15:29:36 Friday

IV. datetime 모듈의 기본 사용

4.1 날짜 클래스

오늘 날짜 가져오기

date01 = datetime.date.today()

반환된 결과는 2020-06입니다. -26 연도, 월, 일 속성에 개별적으로 액세스할 수 있습니다.

print("年份",date01.year)
print("月份",date01.month)
print("日期",date01.day)

4.2 시간 클래스

시간 클래스는 현재 시간을 마이크로초 단위로 직접 정의할 수 있습니다.

time01 = datetime.time(8,23,2,121212)

시간, 분, 초, 마이크로초에 액세스할 수 있습니다. 속성 개별 접근:

print("时",time01.hour)
print("分",time01.minute)
print("秒",time01.second)
print("微秒",time01.microsecond)

4.3 날짜/시간 클래스

날짜 및 시간 가져오기(년, 월, 일, 시, 분, 초, 마이크로초, 시간대)

datetime01 = datetime.datetime.now()

5 날짜시간 기본 사용법

5.1 현재 시간 가져오기

from datetime import datetime
print(datetime.now())   # 获取当前日期时间
print(datetime.today()) # 获取当前时间
print(datetime.utcnow())    # 获取当前的格林尼治时间

출력 결과 :

2020-06-26 16:35:43.928699
2020-06-26 16:35:43.928732
2020-06-26 08:35:43.928741

5.2 날짜와 시간 가져오기 현재 날짜 및 시간 시간

from datetime import datetime
dt01 = datetime.today()
print(dt01.date())
print(dt01.time())

출력 결과:

2020-06-26
16:35:43.929583

날짜 및 시간의 연도, 월, 일, 시, 분, 초, 마이크로초를 가져옵니다

from datetime import datetime
dt01 = datetime.today()
print(dt01.year)
print(dt01.month)
print(dt01.day)
print(dt01.hour)
print(dt01.minute)
print(dt01.second)
print(dt01.microsecond)

출력 결과:

2020
6
26
16
35
43
929583

위 내용은 Python에서 현재 시간과 날짜를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제