>백엔드 개발 >파이썬 튜토리얼 >Python의 시간 처리에 대한 자세한 소개

Python의 시간 처리에 대한 자세한 소개

巴扎黑
巴扎黑원래의
2017-09-04 11:56:451239검색

1. 현재 시간을 가져오는 두 가지 방법:

import datetime, time

now = time.strftime("%Y-%m-%d %H:%M:%S")

지금 인쇄

now = datetime.datetime.now()

지금 인쇄

2. 지난 달의 마지막 날의 날짜를 가져옵니다(이번 달의 1일에서 1일을 뺀 날짜)

last = datetime.date(datetime.date. today ().year,datetime.date.today().month,1)-datetime.timedelta(1)

print last

3. 시차를 구합니다. (시차 단위는 초이며, 종종 시간을 계산하는 데 사용됩니다. 프로그램 실행 시간)

starttime = datetime.datetime.now()

#long running

endtime = datetime.datetime.now()

print (endtime - starttime).seconds

4 시간을 계산합니다. 현재 시간에서 몇 시간 전

d1 = datetime.datetime.now()

d3 = d1 + datetime.timedelta(hours=10)

d3.ctime()

일반적으로 사용되는 두 가지 클래스는 다음과 같습니다. 그리고 타임델타. 서로 더하거나 뺄 수 있습니다. 각 클래스에는 특정 값을 볼 수 있는 몇 가지 메소드와 속성이 있습니다. 예를 들어 datetime은 일(일), 시간(시간), 요일(weekday()) 등을 볼 수 있습니다. , 초 숫자(초) 등

5. Python의 시간 및 날짜 형식 기호:

%y 두 자리 연도 표시(00-99)

%Y 네 자리 연도 표시(000-9999)

%m 월(01-12)

%d 일(0-31)

%H 24시간제(0-23)

%I 12시간제(01-12)

%M 분(00=59)

%S 초(00-59)

%a 단순화된 로컬 주 이름

%A 로컬 전체 주 이름

%b 단순화된 로컬 월 이름

%B 로컬 전체 월 이름

%c 로컬 해당 날짜 표현 및 시간 표현

%j 연도의 일(001-366)

%p 현지 A.M. 또는 P.M.에 해당합니다.

%U 연도의 주 수(00-53) 일요일이 시작됩니다. week

%w 주(0-6), 일요일이 주의 시작입니다

%W 해당 연도의 주 수(00-53) 월요일이 주의 시작

%x 해당 지역 날짜입니다.

%X 해당 현지 시간 표현

%Z 현재 시간대의 이름

%% % 기호 자체

첨부된 샘플 코드는 다음과 같습니다.

Actipro CodeHighlighter(프리웨어)에서 생성한 코드 강조 표시 http: //www.CodeHighlighter.com/-->#-*-coding:utf-8-*-

날짜/시간, 달력 가져오기

def getYesterday():

today=datetime.date.today()

oneday= datetime.timedelta(days=1)

어제=오늘-원데이

어제 반환

def getToday():

return datetime.date.today()

#첫 번째 가져오기 주어진 매개변수 중 몇 가지 날짜, 목록을 반환합니다.

def getDaysByNum(num):

today=datetime.date.today()

oneday=datetime.timedelta(days=1)

li=[ ] li=[]

for i in range (0,num):   

        #今天减一天,一天一天减  

         today=today-oneday   

        #把日期转换成字符串  

        #result=datetostr( today)   

         li.append(datetostr(today ))

return li

#문자열을 날짜/시간 유형으로 변환

def strtodatetime(datestr,format):

return datetime.datetime.strptime(datestr,format)

#시간을 문자 문자열로 변환, 형식은 2008-08-02

def datetostr(date):

return str(date)[0:10]

#몇 일 사이에 있습니까? 두 날짜(예: 2008-10-03 및 2008 -10-01)는 이틀 간격입니다.

def datediff(beginDate,endDate):

format="%Y-%m-%d"

bd= strtodatetime(beginDate,format)

ed=strtodatetime(endDate ) count+=1

return count

#Get 두 기간의 모든 시간, 반환 목록

def getDays(beginDate,endDate):

format= "%Y-%m-%d";

bd=strtodatetime(beginDate,format)

ed=strtodatetime(endDate,format)

oneday=datetime.timedelta(days=1)

num=datediff(beginDate,endDate)+1

li=[]

for i in range(0,num) :

li.append(datetostr(ed))

ed=ed-oneday

return li

#현재 연도를 문자열로 가져오기

def getYear():

Return str(datetime.date .today())[0:4]

#현재 월을 문자열로 가져오기

def getMonth():

return str(datetime.date.today())[5:7]

#현재 날짜를 문자열로 가져옵니다.

def getDay():

return str(datetime.date.today())[8:10]

def getNow():

return datetime.datetime.now( )

print getToday()

print getYesterday()

print getDaysByNum(3)

print getDays('2008-10-01','2008-10-05' )

print ' 2008년 -10-04 00:00:00'[0:10]

print str(getYear())+getMonth()+getDay()

print getNow()

위 내용은 Python의 시간 처리에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.