Табдил додани сатри Python ба санаи бе вақт.
Муқаддима:
Дар Python коркарди санаҳо ва вақтҳо як кори маъмулист ва табдил додани сатрҳо ба санаҳо яке аз амалиётҳои муҳим аст. Дар бисёр замимаҳои амалӣ ба мо танҳо сана лозим аст, аммо на вақт, аз ин рӯ табдил додани сатр ба объекти санаи дорои танҳо сана хеле муфид аст. Ин мақола нишон медиҳад, ки чӣ тавр истифода бурдани Python барои табдил додани сатр ба сана бе вақт ва мисолҳои рамзӣ пешниҳод мекунад, то ба хонандагон беҳтар дарк ва татбиқ кунанд.
Объектҳои сана дар Python
Дар Python, амалиётҳои сана ва вақт одатан модули datetime -ро истифода мебаранд. Модули datetime объекти сана ва вақтро таъмин мекунад, ки ҳисоб ва табдили сана ва вақтро осон мекунад. Дар модули datetime объектҳои сана бо синфи сана, объектҳои вақт бо синфи вақт ва объектҳои сана ва вақт бо синфи datetime муаррифӣ карда мешаванд.
Мо метавонем синфи санаро дар модули datetime барои сохтани объекти санае истифода барем, ки санаи мушаххасро ифода мекунад. Объекти сана се хусусият дорад: сол, моҳ ва рӯз ва шумо метавонед тавассути ин атрибутҳо ба қисмҳои гуногуни сана дастрасӣ пайдо кунед.
Ин аст рамзи намунавӣ, ки синфи санаро барои сохтани объекти сана истифода мебарад:
import datetime
date_str = “2024-04-20”
date_obj = datetime.datetime.strptime(date_str, “%Y-%m-%d”).date()
print(date_obj.year)
print(date_obj.month)
print(date_obj.day)
Дар рамзи дар боло овардашуда, мо функсияи strptime()-ро аз модули datetime барои табдил додани сатр ба объекти сана истифода мебарем. Параметри якуми ин функсия сатри табдилшаванда аст ва параметри дуюм формати сатр мебошад. “%Y-%m-%d” маънои онро дорад, ки формати сатри табдилшаванда “сол-моҳ-рӯз” аст, ки дар он “%Y” соли чоррақама ва “%m” ду- моҳи рақамӣ. “%d” санаи ду рақамро ифода мекунад.
Пас аз табдил додани сатр ба объекти сана тавассути функсияи strptime() мо метавонем атрибутҳои сол, моҳ ва рӯзи объекти санаро барои дастрасӣ ба қисмҳои мувофиқи сана истифода барем.
Табдил додани сатр ба сана бе вақт
Агар ба мо танҳо қисми сана дар сатр лозим бошад, на қисми вақт, мо метавонем функсияи strptime()-ро дар модули datetime барои табдил додани сатр ба объекти сана истифода барем ва сипас санаи мувофиқро тавассути сол, моҳ ва рӯз ба даст орем. атрибутҳои объекти сана. қисми.
Ин аст рамзи мисол, ки модули datetime-ро барои табдил додани сатр ба объекти сана ва хориҷ кардани қисми вақт истифода мебарад:
import datetime
time_str = “10:24:20”
time_obj = datetime.datetime.strptime(time_str, “%H:%M:%S”).time()
print(time_obj.hour)
print(time_obj.minute)
print(time_obj.second)
Ҷамъбаст кунед
Ин мақола тасвир мекунад, ки чӣ тавр истифода бурдани Python барои табдил додани сатр ба сана бе вақт. Мо метавонем функсияи strptime()-ро дар модули datetime барои табдил додани сатр ба объекти datetime истифода барем ва сипас қисми мувофиқи санаро тавассути атрибутҳои сол, моҳ ва рӯзи объекти сана ба даст орем. Ҳангоми истифодаи функсияи strptime(), шумо бояд боварӣ ҳосил кунед, ки сатри табдилшаванда ба формати муқарраршуда мувофиқат мекунад, дар акси ҳол истисно партофта мешавад.
Бо азхуд кардани усули табдил додани сатрҳо ба санаҳо, мо метавонем вазифаҳои марбут ба сана ва вақтро беҳтар иҷро кунем ва хониш ва амалӣ будани коди худро беҳтар созем.
Share this content:
Салом бисертар малумот дар бораи Пайтон мепартгфтед.