


Analyse des exemples d'utilisation du module time et du module datetime en Python
Mar 07, 2017 pm 04:07 PMméthodes du module time?:
time.time()?: obtenir l'horodatage de l'heure actuelle
time.localtime()?: accepter un horodatage , et convertissez-le en un tuple de l'heure actuelle. Si aucun paramètre n'est donné, time.time() sera transmis en paramètre par défaut
time.localtime(): | ||
索引 | 屬性 | 含義 |
0 | tm_year | 年 |
1 | tm_mon | 月 |
2 | tm_mday | 日 |
3 | tm_hour | 時 |
4 | tm_min | 分 |
5 | tm_sec | 秒 |
6 | tm_wday | 一周中的第幾天 |
7 | tm_yday | 一年中的第幾天 |
8 | tm_isdst | 夏令時 |
time.mktime()?: contrairement à time.localtime( ), il convertit un tuple temporel en horodatage (celui-ci doit recevoir un paramètre)
time.asctime()?: Représente un tuple temporel comme?: "Dim 28 juillet 03:35?: 26 2013" dans ce format, si aucun paramètre n'est donné, time.localtime() sera transmis en paramètre par défaut
time.ctime()?: Convertit un horodatage en heure Le format d'expression de .asctime(), si aucun paramètre n'est donné, time.time() sera passé en paramètre par défaut
-
time.gmtime()?: Convertir un horodatage vers UTC Un tuple horaire dans le fuseau horaire 0 (la Chine devrait être dans le fuseau horaire 8, avec une différence de 8 heures). Si aucun paramètre n'est donné, time.time() sera transmis en paramètre par défaut
<.> - time. strftime(format, time.localtime()) : Convertit un tuple temporel en caractères temporels formatés Si aucun paramètre de tuple temporel n'est donné, time.localtime() sera transmis en tant que paramètre. par défaut
Sun Jul 28 04:37:38 2013format?:
Attribut | Format< /td> | Signification | Plage de valeurs (format) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Année | %y | Supprimer l'année du siècle | 00-99 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
%Y | Année complète | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
% j | Jour de l'année | 001-366 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mois< /td> | %m | Mois | 12 janvier | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
%b td>< td>Nom du mois local simplifié | Mois anglais abrégé | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
%B | Local Nom du mois complet | Mois complet en anglais | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Date | %d | Jour du mois | 31 janvier | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Heure | < td>%HHeure du jour (horloge 24 heures) | 00-23 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
%l | L'heure (horloge sur 12 heures) | ? 01-12 ? | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Minutes< /td> | %M | Minutes | 00-59 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Secondes td> | %S | Secondes | 00-59 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Semaine | %U | Le nombre de semaines dans l'année (compté à partir du dimanche) | 00-53 td> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
%W | Le nombre de semaines dans l'année (à partir de lundi) |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
%w | Jour de la semaine | 0-6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fuseau horaire | %Z | Chine?: devrait être GMT 8 (heure standard de la Chine) | S'il vous pla?t, aidez-moi à acquérir des compétences en lecture et en lecture< /td> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Autres | %x | Date locale correspondante | < td>Jour/mois/année|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
%X | Heure d'impression locale | td>Heure :minute:seconde | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
%c | Date et heure détaillées | Jour/mois/année heure?:?minute?: seconde | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
%% | caractère '%' | caractère '%' | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
%p | Le caractère correspondant du matin ou de l'après-midi local | AM ou PM td> |
time.strptime(stringtime,format):將時間字符串根據(jù)指定的格式化符轉(zhuǎn)換成數(shù)組形式的時間,
例如:
time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')
返回結(jié)果:
復(fù)制代碼 代碼如下:
time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=4, tm_min=33, tm_sec=29, tm_wday=6, tm_yday=209, tm_isdst=-1)
time.clock():返回處理器時鐘時間,一般用于性能測試和基準(zhǔn)測試等,因為他們反映了程序使用的實(shí)際時間,平常用不到這個。
time.sleep():推遲指定的時間運(yùn)行,單位為秒
import time print time.time() #打印時間戳 print time.localtime()#打印本地時間元組 print time.gmtime()#答應(yīng)UTC+0時區(qū)的時間元組 print time.ctime()#打印asctime格式化時間 print time.mktime(time.localtime())#將時間元組轉(zhuǎn)換為時間戳 print time.asctime()#打印格式化時間 print time.strftime('%d/%b/%Y:%X')#打印指定格式的時間格式 #把時間字符串和它的格式翻譯成時間元組 print time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X') print '%0.5f'%time.clock() #打印處理器時間 for i in range(100000): pass print '%0.5f'%time.clock()#打印處理器時間
來看一下結(jié)果:
[root@localhost ~]# python time1.py
1364028568.55 time.struct_time(tm_year=2013, tm_mon=3, tm_mday=23, tm_hour=4, tm_min=49, tm_sec=28, tm_wday=5, tm_yday=82, tm_isdst=1) time.struct_time(tm_year=2013, tm_mon=3, tm_mday=23, tm_hour=8, tm_min=49, tm_sec=28, tm_wday=5, tm_yday=82, tm_isdst=0) Sat Mar 23 04:49:28 2013 1364028568.0 Sat Mar 23 04:49:28 2013 23/Mar/2013:04:49:28 time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=4, tm_min=33, tm_sec=29, tm_wday=6, tm_yday=209, tm_isdst=-1) 0.02000 0.03000
datetime模塊
datetime.time():生成一個時間對象。這個時間可以由我們來設(shè)置,默認(rèn)都是0(這個類只針對時間)
#coding:utf-8 import datetime print datetime.time() t = datetime.time(1, 3, 5, 25) print t print t.hour #時 print t.minute #分 print t.second #秒 print t.microsecond #毫秒 print datetime.time.max #一天的結(jié)束時間 print datetime.time.min #一天的開始時間
執(zhí)行一下:
00:00:00 01:03:05.000025 23:59:59.999999 00:00:00
datetime.date():生成一個日期對象。這個日期要由我們來設(shè)置,(這個類只針對日期)
#coding:utf-8 import datetime #設(shè)置日期 t = datetime.date(2013, 2, 3) #打印設(shè)置日期的和元組 print t.timetuple()#日期元組 print t print t.year #年 print t.month #月 print t.day #日 #獲取今天的日期 today = datetime.date.today() print today print datetime.datetime.now()#這個打印到毫秒級別 #獲取今天日期的元組 t1 = today.timetuple() print t1 #打印成ctime格式(time.ctime()格式) #'%a %b %d %H:%M:%S %Y' print t.ctime() print today.ctime()
運(yùn)行結(jié)果
time.struct_time(tm_year=2013, tm_mon=2, tm_mday=3, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=34, tm_isdst=-1) 2013-02-03 2013 2 3 2013-07-28 2013-07-28 20:13:25.942000 time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=209, tm_isdst=-1) Sun Feb 3 00:00:00 2013 Sun Jul 28 00:00:00 2013
datetime.timedelta():這個類用來做時間的算數(shù)運(yùn)算
datetime.datetime.combine(date,time):這個用來結(jié)合日期和時間的
#coding:utf-8 import datetime #打?。簭暮撩氲街艿谋硎靖袷?= 轉(zhuǎn)換成秒 (total_seconds()) for i in [datetime.timedelta(milliseconds=1), #1毫秒 datetime.timedelta(seconds=1), #1秒 datetime.timedelta(minutes=1), #1分鐘 datetime.timedelta(hours=1), #1小時 datetime.timedelta(days=1), #1天 datetime.timedelta(weeks=1)]:#11周 #print i + ':' + i.total_seconds() print '%s = %s seconds'%(i,i.total_seconds()) print print '~' * 20 + '我是分割線' + '~' * 20 print '計算時間的加減。。。。。。。。。' a = datetime.datetime.now() print '現(xiàn)在時間是:' print a print '加5小時之后變成:' b = a + datetime.timedelta(hours=5) print b print '加一周之后變成:' c = a + datetime.timedelta(weeks=1) print c print '減去一周后變成:' d = a - datetime.timedelta(weeks=1) print d print '計算2個時間相差多久' print '%s減去%s'%(b, a) print '等于:%s'%(b - a) print '%s減去%s'%(a, d) print '等于:%s'%(a - d) print print '~' * 20 + '我是分割線' + '~' * 20 print '比較2個時間:' print '比較當(dāng)天和一周前的' print a > d print '如果比較d > a 的話就返回False' print print '~' * 20 + '我是分割線' + '~' * 20 print '上面的列子都是把日期和時間分開的,現(xiàn)在我們來把他們自由結(jié)合' print '假設(shè)我們想要的時間是:2014-01-05 13:14:25' t = datetime.time(13, 14, 25) d = datetime.date(2014, 01, 05) print datetime.datetime.combine(d, t)
打印為:
0:00:00.001000 = 0.001 seconds 0:00:01 = 1.0 seconds 0:01:00 = 60.0 seconds 1:00:00 = 3600.0 seconds 1 day, 0:00:00 = 86400.0 seconds 7 days, 0:00:00 = 604800.0 seconds
計算時間的加減。。。。。。。。。
現(xiàn)在時間是: 2013-07-28 21:34:33.531000 加5小時之后變成: 2013-07-29 02:34:33.531000 加一周之后變成: 2013-08-04 21:34:33.531000 減去一周后變成: 2013-07-21 21:34:33.531000 計算2個時間相差多久 2013-07-29 02:34:33.531000減去2013-07-28 21:34:33.531000 等于:5:00:00 2013-07-28 21:34:33.531000減去2013-07-21 21:34:33.531000 等于:7 days, 0:00:00 比較2個時間: 比較當(dāng)天和一周前的 True 如果比較d > a 的話就返回False 上面的列子都是把日期和時間分開的,現(xiàn)在我們來把他們自由結(jié)合 假設(shè)我們想要的時間是:2014-01-05 13:14:25 2014-01-05 13:14:25
更多Python中time模塊和datetime模塊的用法示例分析相關(guān)文章請關(guān)注PHP中文網(wǎng)!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La clé pour gérer l'authentification de l'API est de comprendre et d'utiliser correctement la méthode d'authentification. 1. Apikey est la méthode d'authentification la plus simple, généralement placée dans l'en-tête de demande ou les paramètres d'URL; 2. BasicAuth utilise le nom d'utilisateur et le mot de passe pour la transmission de codage Base64, qui convient aux systèmes internes; 3. OAuth2 doit d'abord obtenir le jeton via client_id et client_secret, puis apporter le Bearertoken dans l'en-tête de demande; 4. Afin de gérer l'expiration des jetons, la classe de gestion des jetons peut être encapsulée et rafra?chie automatiquement le jeton; En bref, la sélection de la méthode appropriée en fonction du document et le stockage en toute sécurité des informations clés sont la clé.

Une méthode courante pour parcourir deux listes simultanément dans Python consiste à utiliser la fonction zip (), qui appariera plusieurs listes dans l'ordre et sera la plus courte; Si la longueur de liste est incohérente, vous pouvez utiliser itertools.zip_langest () pour être le plus long et remplir les valeurs manquantes; Combiné avec enumerate (), vous pouvez obtenir l'index en même temps. 1.zip () est concis et pratique, adapté à l'itération des données appariées; 2.zip_langest () peut remplir la valeur par défaut lorsqu'il s'agit de longueurs incohérentes; 3. L'énumération (zip ()) peut obtenir des indices pendant la traversée, en répondant aux besoins d'une variété de scénarios complexes.

Inpython, itérateurslawjectsThatallowloopingthroughCollectionsbyImpleting __iter __ () et__Next __ (). 1) iteratorsworkVeatheitorat

Pour créer des API modernes et efficaces à l'aide de Python, FastAPI est recommandé; Il est basé sur des invites de type Python standard et peut générer automatiquement des documents, avec d'excellentes performances. Après avoir installé FastAPI et ASGI Server Uvicorn, vous pouvez écrire du code d'interface. En définissant les itinéraires, en écrivant des fonctions de traitement et en renvoyant des données, les API peuvent être rapidement construites. Fastapi prend en charge une variété de méthodes HTTP et fournit des systèmes de documentation SwaggerUI et Redoc générés automatiquement. Les paramètres d'URL peuvent être capturés via la définition du chemin, tandis que les paramètres de requête peuvent être implémentés en définissant des valeurs par défaut pour les paramètres de fonction. L'utilisation rationnelle des modèles pydantiques peut aider à améliorer l'efficacité du développement et la précision.

Pour tester l'API, vous devez utiliser la bibliothèque des demandes de Python. Les étapes consistent à installer la bibliothèque, à envoyer des demandes, à vérifier les réponses, à définir des délais d'attente et à réessayer. Tout d'abord, installez la bibliothèque via PiPinstallRequests; Utilisez ensuite les demandes.get () ou les demandes.Post () et d'autres méthodes pour envoyer des demandes GET ou POST; Vérifiez ensuite la réponse.status_code et la réponse.json () pour vous assurer que le résultat de retour est en conformité avec les attentes; Enfin, ajoutez des paramètres de délai d'expiration pour définir l'heure du délai d'expiration et combinez la bibliothèque de réessayer pour obtenir une nouvelle tentative automatique pour améliorer la stabilité.

Dans Python, les variables définies à l'intérieur d'une fonction sont des variables locales et ne sont valides que dans la fonction; Les variables globales sont définies à l'extérieur qui peuvent être lues n'importe où. 1. Les variables locales sont détruites lors de l'exécution de la fonction; 2. La fonction peut accéder aux variables globales mais ne peut pas être modifiée directement, donc le mot-clé global est requis; 3. Si vous souhaitez modifier les variables de fonction externes dans les fonctions imbriquées, vous devez utiliser le mot-clé non local; 4. Les variables avec le même nom ne se affectent pas dans différentes lunettes; 5. Global doit être déclaré lors de la modification des variables globales, sinon une erreur non liée à la dorsale sera augmentée. Comprendre ces règles permet d'éviter les bogues et d'écrire des fonctions plus fiables.

Oui, vous pouvez analyser les tables HTML à l'aide de Python et Pandas. Tout d'abord, utilisez la fonction pandas.read_html () pour extraire la table, ce qui peut analyser les éléments HTML dans une page Web ou une cha?ne dans une liste de dataframe; Ensuite, si la table n'a pas de titre de colonne claire, il peut être corrigé en spécifiant les paramètres d'en-tête ou en définissant manuellement l'attribut .Columns; Pour les pages complexes, vous pouvez combiner la bibliothèque de requêtes pour obtenir du contenu HTML ou utiliser BeautifulSoup pour localiser des tables spécifiques; Faites attention à des pièges communs tels que le rendu JavaScript, les problèmes de codage et la reconnaissance multi-table.

La fa?on d'accéder aux objets JSON imbriqués dans Python est de clarifier d'abord la structure, puis d'indexer la couche par couche. Tout d'abord, confirmez la relation hiérarchique de JSON, comme un dictionnaire ou une liste imbriquée du dictionnaire; Utilisez ensuite les clés du dictionnaire et la liste d'index pour accéder à la couche par couche, telles que les données "détails" ["zip"] pour obtenir le codage zip, les données "Détails" [0] pour obtenir le premier passe-temps; Pour éviter KeyError et IndexError, la valeur par défaut peut être définie par la méthode .get (), ou la fonction d'encapsulation Safe_get peut être utilisée pour obtenir un accès sécurisé; Pour des structures complexes, recherchez ou utilisez des bibliothèques tierces telles que JMESPath pour gérer.
