Latest web development tutorials

Python Date et heure

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.



Quel est le temps tuple?

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é


Obtenez l'heure

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)


Obtenez le temps formaté

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

Format de date

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:

  • % Y représentent année à deux chiffres (00-99)
  • % Y représente une année à quatre chiffres (000-9999)
  • % M mois (01-12)
  • Dans% d mois de la journée (0-31)
  • % H heures d'horloge de 24 heures (0-23)
  • % I 12 heures d'horloge de l'heure (01-12)
  • nombre% M (00 = 59) minutes
  • % Secondes S (00-59)
  • % Une semaine de simplifier le nom local
  • Un nom complet en semaine locale%
  • % B simplify locale nom du mois
  • % B nom complet du mois sur place
  • % C date locale représentation correspondante et représentation du temps
  • % J jour de l'année (001-366)
  • % P AM ou caractère équivalent local PM
  • Le% U plusieurs fois par an (00-53) pour la semaine commençant le dimanche semaine
  • % W semaine (0-6), le dimanche est le début de la semaine
  • % W du numéro de l'année (00-53) pour la semaine commençant le lundi de la semaine
  • % X représentation de la date locale correspondante
  • % X représentation temporelle locale correspondante
  • Nom% Z fuseau horaire actuel
  • %%% Nombre se

Obtenez un mois civil

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 Temps

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.


Calendrier (Calendar) Module

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).


Autres modules et fonctions connexes

En Python, dates et heures des autres modules de traitement sont: