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 중국어 웹사이트의 기타 관련 기사를 참조하세요!