파이썬 날짜 및 시간
파이썬 프로그램은 여러 가지 방법으로 날짜와 시간을 처리 할 수있는, 전환 날짜 형식은 일반적인 기능입니다.
파이썬 시간을 제공하는 캘린더 모듈 형식의 날짜 및 시간을 사용할 수있다.
간격 포인트 소수 부동 초입니다.
각각의 타임 스탬프 표현하는 시간 후 자정 (시대)에서 1970 년 1 월 1 일에 있습니다.
파이썬의 시간 모듈에서 기능의 수는 일반적인 날짜 형식으로 변환 할 수있다. () 함수로 time.time 등은 다음 실시 예는 현재의 타임 스탬프를 획득하기 위해 사용된다 :
#!/usr/bin/python # -*- coding: UTF-8 -*- import time; # 引入time模块 ticks = time.time() print "当前时间戳为:", ticks
위의 출력의 예 :
当前时间戳为: 1459994552.51
타임 스탬프 단위는 가장 최신의 연산을 수행 적합합니다. 그러나 1970 전에 날짜는 표현할 수없는 수. 도 너무 먼 날짜, UNIX 및 Windows는 2038까지 지원합니다.
시간 튜플은 무엇입니까?
일위안 많은 파이썬 함수는 9의 디지털 처리 시간의 설정 어셈블 :
아니오. | 분야 | 값 |
---|---|---|
0 | 4 자리 년도 | 2,008 |
(1) | 월 | 1-12 |
이 | 일 | 1-31 |
3 | 시간 | 0-23 |
4 | 분 | 0-59 |
(5) | 초 | 0-61 (60 또는 61 윤초) |
6 | 일주일의 처음 몇 일 | 0-6 (0 월요일) |
(7) | 올해 처음 몇 일 | 1-366 (줄리안) |
8 | 일광 절약 시간 | 일광 절약 시간 여부 -1, 0, 1, -1 배너 결정 |
위 struct_time 튜플이다. 이 구조는 다음과 같은 속성이 있습니다 :
아니오. | 재산 | 값 |
---|---|---|
0 | tm_year | 2,008 |
(1) | tm_mon | 1-12 |
이 | tm_mday | 1-31 |
3 | tm_hour | 0-23 |
4 | tm_min | 0-59 |
(5) | tm_sec | 0-61 (60 또는 61 윤초) |
6 | 인 tm_wday | 0-6 (0 월요일) |
(7) | yday를 | 1-366 (줄리안) |
8 | tm_isdst | 일광 절약 시간 여부 -1, 0, 1, -1 배너 결정 |
현재 시간 가져 오기
부동 소수점 복귀에서 튜플 변환은 플로트의 현지 같은 함수에 전달 된만큼, 시간에 길을 타임 스탬프.
#!/usr/bin/python # -*- coding: UTF-8 -*- import time localtime = time.localtime(time.time()) print "本地时间为 :", localtime
위의 출력의 예 :
本地时间为 : time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=3, tm_sec=27, tm_wday=3, tm_yday=98, tm_isdst=0)
형식의 시간을 가져옵니다
당신이 읽을 수있는 시간 모드 기능이 asctime과 ()이다 얻는 가장 쉬운을 필요에 따라 다양한 형식을 선택할 수 있지만 :
#!/usr/bin/python # -*- coding: UTF-8 -*- import time localtime = time.asctime( time.localtime(time.time()) ) print "本地时间为 :", localtime
위의 출력의 예 :
本地时间为 : Thu Apr 7 10:05:21 2016
날짜 형식
우리는 날짜를 포맷 할 때 모듈의 strftime 방법을 사용할 수 있습니다 :
time.strftime(format[, t])
#!/usr/bin/python # -*- coding: UTF-8 -*- import time # 格式化成2016-03-20 11:45:39形式 print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 格式化成Sat Mar 28 22:24:24 2016形式 print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) # 将格式字符串转换为时间戳 a = "Sat Mar 28 22:24:24 2016" print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))
위의 출력의 예 :
2016-04-07 10:25:09 Thu Apr 07 10:25:09 2016 1459175064.0
파이썬, 날짜 및 시간 서식 기호 :
- %의 Y는 두 자리 연도 (00-99)를 표시한다
- % Y는 4 자리 연도 (000-9999)를 나타냅니다
- %의 M 월 (01-12)
- 오늘의 % 이내 라 개월 (0-31)
- %의 H 24 시간제 시간 (0-23)
- % I 12 시간 시계 시간 (01-12)
- %의 M 번호 (00 = 59) 분
- %의 S 초 (00-59)
- % 일주일 로컬 이름을 단순화
- 전체 요일 이름 로컬 %
- %의 B 지역 단순화 월 이름
- %의 B 전체 월 이름 로컬
- %의 C 현지 날짜 해당 표현 및 시간 표현
- 올해의 %의 J 날 (001-366)
- %의 P의 AM 또는 PM 현지 통화로 이에 상응하는 금액 문자
- 일요일 주 시작되는 주에 대한 % U 여러 회 (00-53)
- %의 W 주 (0-6), 일요일 주의 시작입니다
- 월요일 주부터 시작되는 주에 대한 연도 숫자 (00-53)의 %의 W
- 현지 날짜 표현을 해당 %의 X
- 현지 시간 표현을 해당 %의 X
- 이름 %의 Z 현재 시간대
- %%% 번호 자체
달력 달 받기
달력 모듈 같은 달 프린팅과 같은 프로세스 캘린더 및 일정 관리에 사용되는 방법의 넓은 범위를 갖는다 :
#!/usr/bin/python # -*- coding: UTF-8 -*- import calendar cal = calendar.month(2016, 1) print "以下输出2016年1月份的日历:" print cal;
위의 출력의 예 :
以下输出2016年1月份的日历: January 2016 Mo Tu We Th Fr Sa Su 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
시간 모듈
시간 모듈은 다음과 같은 기본 기능을 모두 처리하는 시간뿐만 아니라, 전환 시간 형식을 포함
아니오. | 기능 및 설명 |
---|---|
(1) | time.altzone 위로 일광 절약 시간의 서쪽 그리니치 지역에있는 초 오프셋 (offset)입니다. 지역 (예 : 영국을 포함한 서유럽, 등) 동부 그리니치 음의 값으로 반환됩니다. 오른쪽 일광 절약 시간 영역을 사용 할 수 있습니다. |
이 | time.asctime ([tupletime]) "2008 화 12월 11일 18시 7분 14초"(2008년 12월 11일 화요일 18시 7분 14초) 24 문자를 받아 문자열로 튜플 읽을 수있는 형태를 반환하는 시간. |
3 | time.clock () 시간 (초)은 CPU 시간의 현재 부동 소수점 연산을 반환한다. 다른 절차로 time.time ()보다 더 유용한 시간 소모를 측정하는데 사용된다. |
4 | time.ctime ([초]) (), ()의 현지 (초) asctime과 사도 행전 매개 변수 asctime과 일치하지 않는 |
(5) | time.gmtime ([초]) 리셉션 타임 스탬프 (1970 초 부동 소수점 숫자 후 시대)와 그리니치 천문 시간 튜플 t에서 시간을 반환합니다. 참고 : 항상 t.tm_isdst 0 |
6 | time.localtime ([초]) 리셉션 타임 스탬프 (1970 초 부동 소수점 숫자 후 시대)와 튜플 t의 시간에 현지 시간으로 돌아갑니다 (바람직 0 또는 1 t.tm_isdst, 현지 시간 일광 절약 시간에 의존하지 않는다). |
(7) | time.mktime (tupletime) 수락하고 (1970 시대 초 부동 소수점 숫자 후) 튜플 타임 스탬프를 반환하는 시간. |
8 | time.sleep (초) 스레드가 실행되고 호출이, 초 단위 초 후 연기. |
9 | time.strftime (FMT [tupletime]) 시간 튜플 수신 및 FMT에 의해 결정 읽을 수있는 형식의 로컬 시간의 문자열 표현을 반환합니다. |
(10) | time.strptime (캐릭터, FMT = '% %의 B가 % d % H : %의 M : % S % 님의 Y') 시간에 따라 FMT 형식 문자열은 시간 튜플로 해석됩니다. |
(11) | 로 time.time () (초 부동 소수점 숫자 후 시대 1970) 현재 시간의 타임 스탬프를 돌려줍니다. |
(12) | time.tzset () 환경 변수 TZ 재 초기화 설정 방법. |
시간 모듈은 다음과 같은 두 가지 중요한 속성이 포함되어 있습니다 :
아니오. | 특성 및 설명 |
---|---|
(1) | time.timezone 부동산 time.timezone 로컬 시간대 그리니치 초 오프셋 (일광 절약 시간이 시작되지 않음) (> 0, 미주, <= 0 유럽, 아시아, 아프리카의 대부분). |
이 | time.tzname Time.tzname 재산권 상황 다른 문자열에 따라 한 쌍의 각각 일광 절약 시간 현지 시간대의 이름 및 대역없이. |
캘린더 (달력) 모듈
이 모듈의 기능은 이러한 문자 달 인쇄로, 일정 관련이 있습니다.
월요일 일요일 디폴트의 마지막 날, 일주일의 기본 첫번째 날입니다. calendar.setfirstweekday () 함수를 호출 할 수있는 설정을 변경합니다. 모듈은 다음과 같은 기본 기능이 포함되어 있습니다
아니오. | 기능 및 설명 |
---|---|
(1) | calendar.calendar (년, w = 2, L = 1, C = 6) 문자열 형식, 3 개월, 줄 간격 거리 C에서 여러 줄 연도를 돌려줍니다. 문자 w 매일 간격 폭입니다. 각 줄의 길이는 21 * W + 18 + 2 * C입니다 난 일주일에 행의 수입니다. |
이 | calendar.firstweekday () 위로 현재 일주일의 시작 날짜를 설정합니다. 즉, 기본적으로 먼저로드 caendar 모듈은 반환 0, 월요일까지. |
3 | calendar.isleap (년) 그것은 윤년이, 그렇지 않은 경우는 false True를 반환합니다. |
4 | calendar.leapdays (Y1, Y2) 위로 Y1의 사이 윤년의 Y2의 총 수. |
(5) | calendar.month (년, 월, = w 2, L = 1) 형식 년 - 월 달에 여러 줄 문자열, 제목 주 라인의 두 라인을 돌려줍니다. 문자 w 매일 간격 폭입니다. 각 줄의 길이는 7 *의 w + 6입니다. L은 주 라인의 수이다. |
6 | calendar.monthcalendar (년, 월) 그것은 정수 중첩 된 목록 단일 층을 반환합니다. 정수의 각 하위 목록은 주 대표를로드합니다. 월 일 년 월 외부 0으로 설정되며, 매월 초에 의해 일의 범위, 그는 1부터 시작하는 것을. |
(7) | calendar.monthrange (년, 월) 두 개의 정수를 돌려줍니다. 달의 첫째 주 날짜 코드이고, 상기 제 날짜 코드 개월이다. 0 일 6 일 (일요일)을 통해 (월)부터 1 월 1-12. |
8 | calendar.prcal (년, w = 2, L = 1, C = 6) 등가 인쇄 calendar.calendar (년, w, L, C). |
9 | calendar.prmonth (년, 월, = w 2, L = 1) 등가 인쇄 calendar.calendar (년, w, L, C). |
(10) | calendar.setfirstweekday (평일) 일주일의 시작 날짜 코드를 설정. 0 6 일 (일요일)을 통해 (월). |
(11) | calendar.timegm (tupletime) 그리고 time.gmtime 반대 : 시간 튜플의 형태가, (1970 시대 초 부동 소수점 숫자 후) 시간의 타임 스탬프를 반환 동의합니다. |
(12) | calendar.weekday (년, 월, 일) 날짜 코드의 날짜를 반환합니다. 0 6 일 (일요일)을 통해 (월). 1개월 12 (년 1 월) (12 월). |
기타 관련 모듈 및 기능
파이썬에서, 날짜와 다른 처리 모듈의 시간은 :