Hướng dẫn how to store date in python - cách lưu trữ ngày tháng trong python
Show
Cách lưu trữ ngày và giờ ở PythonSử dụng thư viện Python DateTime để lưu trữ ngày và thời gian hiệu quảẢnh của Waldemar Brandt trên unplashThư viện DateTime cho phép chúng tôi lưu trữ dễ dàng hẹn hò và thời gian trong các chương trình của chúng tôi. Nó cung cấp ba lớp chính:
Trong các phần sau, chúng ta sẽ thấy cách sử dụng ba lớp này. Tạo một biến mớiNgười xây dựng lớpMỗi lớp có hàm tạo riêng. Đối với t = time(hour, minute, second, microsecond) 2class, nó làd = date(year, month, day) Mỗi giá trị phải là một số nguyên và năm có thể là bất kỳ số nào từ 1 đến 9999. Đối với t = time(hour, minute, second, microsecond) 3Class, bạn có thể chỉ định giờ, phút, giây, micro giây:t = time(hour, minute, second, microsecond) Mỗi biến phải nằm trong phạm vi sau:
Cuối cùng, hàm tạo cho các trường t = time(hour, minute, second, microsecond) 4Contains cho cả ngày và giờ:dt = datetime(year, month, day, hour, minute, second, microsecond) Tạo từ một chuỗit = time(hour, minute, second, microsecond) 4Objects cũng có thể được tạo bắt đầu từ một chuỗi, bằng cách sử dụng phương thức sau (điều này không có sẵn cho t = time(hour, minute, second, microsecond) 3 hoặc t = time(hour, minute, second, microsecond) 2):dt = datetime.strptime(date_string, format) Biến t = time(hour, minute, second, microsecond) 8 là một chuỗi mô tả định dạng được sử dụng bởi t = time(hour, minute, second, microsecond) 9. Ví dụ:dt = datetime.strptime("12:30 15/06/2021", "%H:%M %d/%m/%Y") Có nhiều biểu tượng có thể được sử dụng để chỉ định định dạng của chuỗi. Điều quan trọng nhất là:
Để xem một danh sách đầy đủ, kiểm tra ở đây. Sửa đổi một đối tượngCó thể sửa đổi một trường duy nhất của một đối tượng bằng cách sử dụng phương thức dt = datetime.strptime(date_string, format) 6. Hàm này sẽ trả về một đối tượng mới cùng loại, trong đó tất cả các giá trị giống nhau ngoại trừ các giá trị được chỉ định. Nó có thể được sử dụng bởi tất cả các lớp.d = date(2021, 7, 20) Nhận giá trị từ các đối tượngCác giá trị của ngày, tháng, năm (đối với t = time(hour, minute, second, microsecond) 2) và của giờ, phút, giây, micro giây (đối với t = time(hour, minute, second, microsecond) 3) có thể được truy cập dưới dạng các trường chỉ đọc. Các đối tượng t = time(hour, minute, second, microsecond) 4 có tất cả các trường đã đề cập trước đó.dt = datetime(2021, 7, 21, 14, 30, 0, 0) Nhận dữ liệu làm chuỗiChúng ta cũng có thể nhận được giá trị được lưu trữ trong đối tượng t = time(hour, minute, second, microsecond) 2, t = time(hour, minute, second, microsecond) 3 hoặc t = time(hour, minute, second, microsecond) 4 dưới dạng chuỗi bằng cách sử dụng phương thức dt = datetime.strptime("12:30 15/06/2021", "%H:%M %d/%m/%Y") 3 của chúng. Bạn chỉ cần vượt qua định dạng nên được sử dụng để tạo chuỗi, chẳng hạn như:dt = datetime(2021, 7, 21, 14, 30, 0, 0) Để kiểm tra các ký hiệu nào có thể được sử dụng trong chuỗi định dạng, xem ở đây. Nhận ngày trong tuầnHàm dt = datetime.strptime("12:30 15/06/2021", "%H:%M %d/%m/%Y") 4 có thể được sử dụng với các đối tượng t = time(hour, minute, second, microsecond) 2 hoặc t = time(hour, minute, second, microsecond) 4 để có được ngày trong tuần như một số nguyên: Thứ Hai là 0, Chủ nhật là 6.d = date(2021, 7, 28) Các phép tính toán họcVới thư viện DateTime, cũng có thể thực hiện các hoạt động số học qua ngày và thời gian. Để làm như vậy, có một lớp khác, dt = datetime.strptime("12:30 15/06/2021", "%H:%M %d/%m/%Y") 7, được sử dụng để lưu trữ thời gian trôi qua giữa hai ngày (hoặc thời gian khác) tính bằng micro giây. Hàm tạo là:timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0) Để có được tổng thời gian được lưu trữ trong một dt = datetime.strptime("12:30 15/06/2021", "%H:%M %d/%m/%Y") 7Object trong vài giây, bạn có thể sử dụng phương thức dt = datetime.strptime("12:30 15/06/2021", "%H:%M %d/%m/%Y") 9.t = time(hour, minute, second, microsecond) 0Lớp này có thể được sử dụng để tăng hoặc giảm giá trị được lưu trữ trong đối tượng ____ 13 (hoặc t = time(hour, minute, second, microsecond) 2). Trong các ví dụ sau, chúng ta sẽ thấy cách thực hiện các hoạt động với các đối tượng t = time(hour, minute, second, microsecond) 4, nhưng điều tương tự có thể đạt được với t = time(hour, minute, second, microsecond) 2 hoặc t = time(hour, minute, second, microsecond) 3.Chúng ta có thể:
Các phương pháp hữu ích khácCó nhiều phương pháp khác có thể hữu ích khi xử lý ngày. Trước hết, có một phương pháp tích hợp để có được ngày và giờ hiện tại:
Chuyển đổi các đối tượngChúng ta cũng có thể chuyển đổi t = time(hour, minute, second, microsecond) 4 thành đối tượng t = time(hour, minute, second, microsecond) 2 hoặc đối tượng t = time(hour, minute, second, microsecond) 3 bằng cách sử dụng các phương thức dt = datetime(2021, 7, 21, 14, 30, 0, 0) 9 và dt = datetime(2021, 7, 21, 14, 30, 0, 0) 0.t = time(hour, minute, second, microsecond) 1Sự kết luậnCảm ơn bạn đã đọc đến cuối cùng!Tôi hy vọng bài viết này đã giúp bạn hiểu cách sử dụng thư viện DateTime.Nếu bạn cần thêm thông tin, bạn có thể kiểm tra tài liệu cho thư viện này. Thêm nội dung tại Plainenglish.ioplainenglish.io |