Latest web development tutorials

파이썬 날짜 및 시간

파이썬 프로그램은 여러 가지 방법으로 날짜와 시간을 처리 할 수있는, 전환 날짜 형식은 일반적인 기능입니다.

파이썬 시간을 제공하는 캘린더 모듈 형식의 날짜 및 시간을 사용할 수있다.

간격 포인트 소수 부동 초입니다.

각각의 타임 스탬프 표현하는 시간 후 자정 (시대)에서 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 월).


기타 관련 모듈 및 기능

파이썬에서, 날짜와 다른 처리 모듈의 시간은 :