CodeGym /Kurslar /Python SELF AZ /Hesabatlar və loglar yaratmaq üçün tarix və saatın format...

Hesabatlar və loglar yaratmaq üçün tarix və saatın formatlaşdırılması

Python SELF AZ
Səviyyə , Dərs
Mövcuddur

1. Tarixin və vaxtın formatlaşdırılması

Python-da tarix və vaxtla işləmə mövzusunda üçüncü mühazirəmizə xoş gəlmisiniz! Bu gün bizim gündəmimizdə hesabatlarınızı və loglarınızı yalnız funksional deyil, həm də estetik cəhətdən cəlbedici edəcək bir mövzu var – tarixin və vaxtın formatlaşdırılması. Kodunuzda belə, heç kim qarışıqlığı sevməz, gəlin hesabatlarınızı gözəl və rahat edək!

Heç düşündünüzmü ki, niyə bəzi hesabatlarda tarix aydın görünmür? Bu sanki standartlar arasında seçim etmək kimidir: həmkarlarınıza təsir bağışlamaq üçün ISO 8601 seçmək ya da hər şeyi adi formatlarda buraxmaq? Gəlin Python ilə tarixi və vaxtı səliqəli formatlaşdırmağı öyrənək, beləliklə, elə görünək ki, proqramçı olaraq tam olaraq nə etdiyimizi bilirik.

Python dünyasında strftime() adlı əla bir metod var ki, bunun vasitəsilə datetime obyektlərini istədiyiniz formatlara uyğun olaraq satırlara çevirə bilərsiniz. Əsas sintaksisdən başlayaq, sonra isə bir neçə formatlaşdırma nümunəsini nəzərdən keçirək.

Python

from datetime import datetime

# Cari tarix və vaxt alırıq
now = datetime.now()

# Cari tarix və vaxtı oxunaqlı bir sətirdə formatlaşdırırıq
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print("Cari tarix və vaxt:", formatted_date)

Tez-tez istifadə olunan formatlaşdırma kodları:

  • %Y: Tam il (məsələn, 2023)
  • %m: Ay rəqəm olaraq (məsələn, 01 yanvar üçün)
  • %d: Ayın günü (məsələn, 01 birinci gün üçün)
  • %H: 24-saatlıq formatda saatlar
  • %M: Dəqiqələr
  • %S: Saniyələr

İndi isə tarixi və vaxtı necə çevirdiyimizi bildiyimizə görə çoxsaylı formatlardan hansının bizim tətbiqimizə uyğun olduğunu seçməyə keçək. Bəs bilirdinizmi ki, proqramlaşdırma dünyasında, əgər bir tarix hansı formatda təqdim edildiyini bilmirsinizsə, uyğun variant tapana qədər bir kitab yazmaq olar?

Loglar və hesabatlar üçün formatlaşdırma nümunələri

Formatlaşdırma sadəcə gözəlliklə bağlı deyil. Bu həm də başqaları üçün oxunaqlı məlumat təqdim etməkdir. Formatlaşdırma tətbiqlərinin müxtəlif nümunələri ola bilər:

  1. Fayl logları:

    Əgər skriptiniz log faylına hadisələri yazırsa, onları vaxtla qeydə almaq tez-tez lazım olur. Bu sadəcə skriptin iş prosesini izləməyə kömək etmir, həm də debugging-i asanlaşdırır.

    Python
    
    log_time = now.strftime("%Y-%m-%d %H:%M:%S")
    log_entry = f"[{log_time}] Hadisə: skript başladıldı."
    print(log_entry)
    
  2. Hesabatlar və sənədlər:

    Əgər PDF və ya Excel hesabatlar yaradırsınızsa, başlıq və ya altlıqda formatlanmış tarixin olması böyük üstünlük yarada bilər.

    Python
    
    report_date = now.strftime("%d.%m.%Y")
    print(f"Hesabat bu tarixdə yaradılıb: {report_date}")
    

Formatlaşdırmanın elastikliyi

Siz formatlaşdırma kodlarını birləşdirərək demək olar ki, lazım olan hər hansı bir format yarada bilərsiniz.

Tutaq ki, köhnə kinolardakı kimi bir format lazımdır, bossunuza təsir bağışlamaq üçün:

Python

vintage_format = now.strftime("%A, %B %d, %Y at %I:%M %p")
print("Köhnə tarix formatı:", vintage_format)

Burada %A, %B, %I, %p kodları müvafiq olaraq həftənin tam adını, ayın tam adını, 12-saat formatında saatları və AM/PM göstəricisini göstərir. Bəzən kiçik bir nostalji notu ən müasir hesabatları belə maraqlı edir!

Tipik səhvlər və necə qarşısını almaq

Formatlaşdırmaya gəldikdə, səhv formatlaşdırma kodlarının istifadəsi ilə tez-tez rast gəlinir. Məsələn, dəqiqələri və ya ayları göstərərkən kiçik m hərfi ilə böyük M hərfini səhv salmaq gülməli nəticələrə səbəb ola bilər. Belə anlarda kodlar bəzən düzgün işləməsəydi, sadə formatlaşdırma səhvlər komediyasına çevrilə bilərdi.

Python sənədlərində strftime() və strptime() ilə formatınızı yoxlamağı unutmayın, syntax barədə şübhələriniz varsa.

Formatlaşdırmanın praktiki tətbiqi

Təsəvvür edin ki, hər saat bir veb saytından statistika toplayan bir skript yazırsınız. Bütün məlumatlar CSV-də saxlanılır və hər fayl toplama prosesi başladığı cari tarix və vaxtla adlandırılır. Bunun necə ola biləcəyinə nümunə:

Python

import os

def save_data(data):
    file_time = datetime.now().strftime("%Y%m%d_%H%M%S")
    file_name = f"data_{file_time}.csv"
    # Burada os əvəzinə məlumat yazmaq üçün biznes loqikanızı bölün
    print(f"Fayl olaraq saxlanıldı: {file_name}")

# Məlumatları simulyasiya edirik və funksiyanı çağırırıq
dummy_data = "hər hansı faydalı məlumat"
save_data(dummy_data)

Faylları adlarında tarixlə saxlamaq məlumatların təşkilini asanlaşdırır, həm də lazım olduqda onları tapmağa kömək edir.

Tarix və vaxtın formatlaşdırılması avtomatlaşdırma dünyasında bir çox qapıları açan bir bacarıqdır. Skriptləriniz daha dəqiq olacaq, hesabatlarınız daha aydın olacaq və bu, sadəcə göz zövqü üçün bir səbəb ola bilər. Kim bilirdi ki, təkcə formatlaşdırma bu qədər sevinc gətirə bilər?

Bununla mühazirəmizi bitiririk. Müxtəlif formatlarla öz unikal hesabatlarınızı və loglarınızı yaradaraq məşq etməyi unutmayın. Növbəti dərsdə görüşərik, burada vaxt intervalını araşdıracağıq və onların zaman əsaslı vəzifələri avtomatlaşdırmağa necə kömək etdiyini öyrənəcəyik.

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION