Le meilleur didacticiel Python Date et heure en 2024, dans ce didacticiel, vous pouvez apprendre Quel est le temps tuple?,Obtenez l'heure,Obtenez le temps formaté,Format de date,Obtenez un mois civil,Module Temps,Calendrier (Calendar) Module,Autres modules et fonctions connexes,
programmes Python peuvent gérer les dates et heures à bien des égards, le format de date de conversion est une caractéristique commune.
Python fournit un temps et un module de calendrier peut être utilisé pour les dates et heures format.
Interval est en secondes décimaux à virgule flottante.
Chaque horodatage sont depuis le 1er Janvier 1970 à minuit (époque) après combien de temps pour exprimer.
Dans le cadre du module de temps de Python a un certain nombre de fonctions peuvent être convertis au format de date commune. Comme une fonction time.time () est utilisée pour obtenir le timbre de l'heure actuelle les exemples suivants:
#!/usr/bin/python # -*- coding: UTF-8 -*- import time; # 引入time模块 ticks = time.time() print "当前时间戳为:", ticks
Des exemples de sortie ci-dessus:
当前时间戳为: 1459994552.51
Timestamp unité est le mieux adapté pour faire des calculs de dates. Mais avant 1970 que la date ne peut pas être exprimé. Ni la date trop lointaine, UNIX et Windows ne prend en charge jusqu'à 2038.
Beaucoup fonction Python avec un yuan assemblé ensemble de temps de traitement numérique de 9:
Non. | champ | valeur |
---|---|---|
0 | Année à 4 chiffres | 2008 |
1 | mois | 1-12 |
2 | jour | 1-31 |
3 | heure | 0-23 |
4 | minute | 0-59 |
5 | deuxième | 0-61 (60 ou 61 secondes intercalaires) |
6 | Les premiers jours de la semaine | 0-6 (0 est le lundi) |
7 | Les premiers jours de l'année | 1-366 (Julian) |
8 | L'heure d'été | -1, 0, 1, -1 bannière décider si l'heure d'été |
Ci-dessus est struct_time tuple. Cette structure présente les propriétés suivantes:
Non. | propriété | valeur |
---|---|---|
0 | tm_year | 2008 |
1 | tm_mon | 1-12 |
2 | tm_mday | 1-31 |
3 | tm_hour | 0-23 |
4 | tm_min | 0-59 |
5 | tm_sec | 0-61 (60 ou 61 secondes intercalaires) |
6 | tm_wday | 0-6 (0 est le lundi) |
7 | tm_yday | 1-366 (Julian) |
8 | tm_isdst | -1, 0, 1, -1 bannière décider si l'heure d'été |
conversion de Tuple de virgule flottante retour timestamps chemin vers le temps, aussi longtemps que le flotteur passé à des fonctions comme localtime.
#!/usr/bin/python # -*- coding: UTF-8 -*- import time localtime = time.localtime(time.time()) print "本地时间为 :", localtime
Des exemples de sortie ci-dessus:
本地时间为 : 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)
Vous pouvez sélectionner une variété de formats en fonction des besoins, mais le plus simple pour obtenir la fonction de lecture en mode temps est asctime ():
#!/usr/bin/python # -*- coding: UTF-8 -*- import time localtime = time.asctime( time.localtime(time.time()) ) print "本地时间为 :", localtime
Des exemples de sortie ci-dessus:
本地时间为 : Thu Apr 7 10:05:21 2016
Nous pouvons utiliser la méthode Module temps de strftime pour formater les dates:
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"))
Des exemples de sortie ci-dessus:
2016-04-07 10:25:09 Thu Apr 07 10:25:09 2016 1459175064.0
python, la date et le formatage de temps symboles:
module Calendrier dispose d'un large éventail de méthodes utilisées dans le calendrier du processus et le calendrier, comme l'impression d'un mois civil:
#!/usr/bin/python # -*- coding: UTF-8 -*- import calendar cal = calendar.month(2016, 1) print "以下输出2016年1月份的日历:" print cal;
Des exemples de sortie ci-dessus:
以下输出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
Module Time contient les fonctions suivantes intégrées, tant le temps de traiter, mais aussi le format de temps de conversion:
Non. | Fonction et la description |
---|---|
1 | time.altzone Retour dans la région de West Greenwich de l'heure d'été compensée en quelques secondes. Si la zone est retournée dans la valeur négative Greenwich orientale (comme l'Europe occidentale, y compris le Royaume-Uni). Activer pour utiliser la zone heure d'été à droite. |
2 | time.asctime ([tupletime]) Temps pour accepter et renvoyer un formulaire lisible par tuple comme une chaîne "Mar 11 18:07:14 2008 Dec" (11 Décembre 2008, mardi 18:07:14) 24 caractères. |
3 | time.clock () Le nombre de secondes pour revenir les actuels calculs en virgule flottante de temps CPU. Différentes procédures utilisés pour mesurer le temps que time.time () plus utile. |
4 | time.ctime ([secs]) Actes asctime (localtime (secs)), est pas équivalente au paramètre asctime () |
5 | time.gmtime ([secs]) horodatages de réception (1970 ère après le nombre à virgule flottante de secondes) et revenir de temps à Greenwich temps astronomique tuple t. NOTE: t.tm_isdst toujours 0 |
6 | time.localtime ([secs]) horodatages de réception (1970 ère après le nombre à virgule flottante de secondes) et revenir à l'heure locale au moment du tuple t (t.tm_isdst désirabilité 0 ou 1, l'heure locale ne dépend pas de l'heure d'été). |
7 | time.mktime (tupletime) Temps pour accepter et renvoyer un tuple horodatages (1970 ère après le nombre à virgule flottante de secondes). |
8 | time.sleep (secs) Retarder l'appel du fil est en cours d'exécution, secs nombre de secondes. |
9 | time.strftime (fmt [, tupletime]) Réception d'un temps-tuple et retourne une chaîne représentant l'heure locale dans un format lisible déterminé par fmt. |
10 | time.strptime (str, fmt = '% a% b% d% H:% M:% S% Y') Selon un temps les chaînes de format fmt sont interprétées comme un tuple de temps. |
11 | time.time () Renvoie l'horodatage de l'heure actuelle (epoch 1970 après le nombre à virgule flottante de secondes). |
12 | time.tzset () Selon les paramètres variables de l'environnement TZ ré-initialisation. |
Module Time contient les deux propriétés très importantes suivantes:
Non. | Attributs et description |
---|---|
1 | time.timezone time.timezone de propriété heure locale zone (ne démarre pas gain de temps la lumière du jour) décalée par rapport à Greenwich secondes (> 0, les Amériques; <= 0 la plupart de l'Europe, Asie, Afrique). |
2 | time.tzname la propriété Time.tzname comprend une paire de fonction des circonstances et des chaînes différentes, respectivement, le nom du fuseau horaire local avec l'heure d'été, et sans la bande. |
Ce module fonctionne sont liées au calendrier, comme l'impression d'un mois civil de caractère.
Le lundi est le premier jour par défaut de la semaine, le dimanche est le dernier jour de défaut. Modifiez le paramètre à être appelé fonction calendar.setfirstweekday (). Module contient les fonctions intégrées suivantes:
Non. | Fonction et la description |
---|---|
1 | calendar.calendar (année, w = 2, l = 1, c = 6) Renvoie une année civile multi-ligne sous forme de chaîne, 3 mois interligne distance c. largeur d'intervalle Daily w caractères. Chaque longueur de la ligne est de 21 * W + 18 + 2 * C l est le nombre de lignes par semaine. |
2 | calendar.firstweekday () Retour Définir la date de début de la semaine en cours. Par défaut, lorsque vous premier module charge caendar renvoie 0, ce lundi. |
3 | calendar.isleap (année) Il est une année bissextile retourne Vrai, sinon faux. |
4 | calendar.leapdays (y1, y2) Retour dans le Y1, Y2 nombre total des années bissextiles entre. |
5 | calendar.month (année, mois, w = 2, l = 1) Renvoie un multi-ligne des chaînes dans le mois format de l'année civile de mois, deux lignes de rubriques ligne de la semaine. largeur d'intervalle Daily w caractères. La longueur de chaque ligne est de 7 * w + 6. l est le nombre de lignes par semaine. |
6 | calendar.monthcalendar (année, mois) Elle renvoie un entier imbriqué listes monocouche. Chaque sous-liste de nombre entier charger le représentant d'une semaine. Date Année mois au cours du mois en dehors sont mis à 0; plage de jour par les quelques premiers jours du mois, dit-il à partir de 1. |
7 | calendar.monthrange (année, mois) Renvoie deux entiers. La première semaine du mois est le code de date, et le second est le mois du code de date. De jour 0 (lundi) à 6 (dimanche), à partir de Janvier 1-12. |
8 | calendar.prcal (année, w = 2, l = 1, c = 6) Equivalent calendar.calendar d'impression (année, w, l, c). |
9 | calendar.prmonth (année, mois, w = 2, l = 1) Equivalent calendar.calendar d'impression (année, w, l, c). |
10 | calendar.setfirstweekday (semaine) Réglage du code la semaine de la date de départ. 0 (lundi) à 6 (dimanche). |
11 | calendar.timegm (tupletime) Et time.gmtime contraire: accepter la forme d'un tuple de temps, renvoie l'horodatage du temps (1970 ère après le nombre à virgule flottante de secondes). |
12 | calendar.weekday (année, mois, jour) Renvoie la date du code de date. 0 (lundi) à 6 (dimanche). 1 mois (Janvier) à 12 (Décembre). |
En Python, dates et heures des autres modules de traitement sont: