Maison > développement back-end > Tutoriel Python > Introduction détaillée au traitement du temps en Python

Introduction détaillée au traitement du temps en Python

巴扎黑
Libérer: 2017-09-04 11:56:45
original
1235 Les gens l'ont consulté

1. Deux façons d'obtenir l'heure actuelle :

importer datetime, time

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

imprimer maintenant

now = datetime.datetime.now()

imprimer maintenant

2. Obtenez le dernier jour du mois dernier Date (le premier jour du mois moins 1 jour)

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

imprimer en dernier

3. Obtenez le décalage horaire (l'unité de décalage horaire est la seconde, souvent utilisée pour calculer l'heure d'exécution du programme)

starttime = datetime .datetime.now( )

#long running

endtime = datetime.datetime.now()

print (endtime - starttime).seconds

4. Calculez l'heure actuelle Heure 10 heures en arrière

d1 = datetime.datetime.now()

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

d3.ctime()

Les deux classes couramment utilisées sont : datetime et timedelta. Ils peuvent être ajoutés ou soustraits les uns aux autres. Chaque classe possède des méthodes et des attributs pour afficher des valeurs spécifiques. Par exemple, datetime peut afficher : les jours (jour), les heures (heure), le jour de la semaine (weekday()), etc. ; , secondes Nombre (secondes) etc.

5. Symboles de formatage de l'heure et de la date en python :

%y représente une année à deux chiffres (00-99)

%Y représente une année à quatre chiffres ( 000-9999)

%m Mois (01-12)

%d Jour du mois (0-31)

%H Heure de 24 heures ( 0- 23)

%I heures de 12 heures (01-12)

%M minutes (00=59)

%S secondes (00-59)

%a Nom de la semaine locale simplifiée

%A Nom de la semaine complète locale

%b Nom du mois local simplifié

%B Nom du mois complet local

%c représentation locale de la date et représentation de l'heure

%j jour de l'année (001-366)

%p équivalent local de A.M. ou P.M.

%U Le nombre de semaines dans l'année (00-53) Le dimanche est le début de la semaine

%w Le jour de la semaine (0-6), le dimanche est le début de la semaine

% W Le nombre de semaines dans l'année (00-53) Lundi est le début de la semaine

%x La représentation de la date locale correspondante

%X La représentation de l'heure locale correspondante

%Z Le nom du fuseau horaire actuel

%% Le numéro % lui-même

Ci-joint l'exemple de code :

Mise en évidence de code produite par Actipro CodeHighlighter (logiciel gratuit )http://www.CodeHighlighter.com/-->#-*-coding:utf-8-*-

importer dateheure, calendrier

def getYesterday() :

aujourd'hui=datetime.date.today()

oneday=datetime.timedelta(days=1)

hier=aujourd'hui-un jour

return hier

def getToday() :

return datetime.date.today()

#Obtenir le jours précédents des paramètres donnés Date, renvoie une liste

def getDaysByNum(num):

aujourd'hui=datetime.date.today()

oneday=datetime.timedelta( jours=1)

li=[]  

pour i dans la plage(0,num):  

                                                                                                                                               🎜>

              #Convertir la date en chaîne                                                                              en utilisant   en utilisant en utilisant                                ' ' out 's ' s '    out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out out à travers off 's' through out through ‐ out-off ‐‐‐‐‐‐'' _ 🎜 >

#Convertir la chaîne en type datetime

def strtodatetime(datestr,format):

return datetime.datetime.strptime(datestr,format)

#Convertir l'heure en chaîne, le format est 2008-08-02

def datetostr(date):

return str(date)[0 :10]

#Combien de jours il y a entre deux dates, par exemple : 2008-10-03 et 2008-10-01 sont espacés de deux jours

def datediff(beginDate ,endDate) :

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

bd=strtodatetime(beginDate,format)

ed=strtodatetime(endDate,format )

oneday=datetime.timedelta(days=1)

count=0

while bd!=ed :

ed=ed-oneday

count+= 1

nombre de retours

#Obtenir toutes les heures des deux périodes et liste de retour

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 =[]

pour i dans range(0,num):

li.append(datetostr(ed))

ed=ed-oneday

return li

#Obtenir l'année en cours sous forme de chaîne

def getYear() :

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

#Obtenir le mois en cours sous forme de chaîne

def getMonth() :

return str(datetime.date. aujourd'hui())[5:7]

#Obtenir le jour en cours sous forme de chaîne

def getDay() :

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

def getNow() :

return datetime.datetime.now()

imprimer getToday()

imprimer getYesterday()

imprimer getDaysByNum(3)

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

imprimer '2008-10-04 00:00:00'[0:10]

imprimer str(getYear())+getMonth ()+getDay()

imprimer getNow()

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal