Maison >développement back-end >Tutoriel Python >Introduction détaillée au traitement du temps en Python
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!