파이썬의 시간과 날짜 유형은 주로 time 모듈과 datetime 모듈의 두 가지 모듈로 구성됩니다.
time 모듈: Unix Timestamp(timestamp) 기반으로 구현되며 표현 범위는 다음과 같습니다. 1970년에서 2038년 사이로 제한됨
타임 스탬프: 1970년 1월 1일 00:00:00 GMT부터 현재까지의 총 초 수를 나타내며 결과는 부동 소수점 숫자입니다.
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초 동안 실행되었습니다
시간 튜플을 통해 변환하고, 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]))
(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 문의 시간 형식 기호에는 중국어가 포함될 수 없습니다. 중국어를 출력하려면 위의 % 문이나 형식 형식을 통해 출력해야 합니다.
예: 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
오늘 날짜 가져오기
date01 = datetime.date.today()
반환된 결과는 2020-06입니다. -26 연도, 월, 일 속성에 개별적으로 액세스할 수 있습니다.
print("年份",date01.year) print("月份",date01.month) print("日期",date01.day)
시간 클래스는 현재 시간을 마이크로초 단위로 직접 정의할 수 있습니다.
time01 = datetime.time(8,23,2,121212)
시간, 분, 초, 마이크로초에 액세스할 수 있습니다. 속성 개별 접근:
print("时",time01.hour) print("分",time01.minute) print("秒",time01.second) print("微秒",time01.microsecond)
날짜 및 시간 가져오기(년, 월, 일, 시, 분, 초, 마이크로초, 시간대)
datetime01 = datetime.datetime.now()
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
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!