Cộng đồng chia sẻ tri thức Lib24.vn

Python - Ngày & Giờ

Gửi bởi: Phạm Thọ Thái Dương 19 tháng 2 2020 lúc 16:08:22


Mục lục
* * * * *

Một chương trình Python có thể xử lý ngày và thời gian theo nhiều cách. Chuyển đổi giữa các định dạng ngày là một việc vặt phổ biến cho máy tính. Các mô-đun thời gian và lịch của Python giúp theo dõi ngày và thời gian.

Đánh dấu là gì?

Khoảng thời gian là số dấu phẩy động tính bằng đơn vị giây. Thời gian đặc biệt được biểu thị bằng giây kể từ 12:00 sáng, ngày 1 tháng 1 năm 1970 (kỷ nguyên).

Có một mô-đun thời gian phổ biến có sẵn trong Python cung cấp các hàm để làm việc với thời gian và để chuyển đổi giữa các biểu diễn. Hàm time.time () trả về thời gian hệ thống hiện tại tính bằng tích tắc kể từ 12:00 sáng, ngày 1 tháng 1 năm 1970 (epoch).

Thí dụ

#!/usr/bin/python
import time;  # This is required to include time module.

ticks = time.time()
print "Number of ticks since 12:00am, January 1, 1970:", ticks

Điều này sẽ tạo ra một kết quả như sau -

Number of ticks since 12:00am, January 1, 1970: 7186862.73399

Số học ngày là dễ dàng để làm với bọ ve. Tuy nhiên, ngày trước kỷ nguyên không thể được biểu diễn trong mẫu này. Ngày tháng trong tương lai xa cũng không thể được thể hiện theo cách này - điểm cắt đôi khi vào năm 2038 cho UNIX và Windows.

TimeTuple là gì?

Nhiều hàm thời gian của Python xử lý thời gian dưới dạng 9 số, như hiển thị bên dưới -

  Bộ dữ liệu trên tương đương với cấu trúc struct_time . Cấu trúc này có các thuộc tính sau -  

Nhận thời gian hiện tại

Để dịch thời gian tức thời từ một giây kể từ giá trị dấu phẩy động thành thời gian, chuyển giá trị dấu phẩy động sang hàm (ví dụ: giờ địa phương) trả về giá trị thời gian với tất cả chín mục hợp lệ.

#!/usr/bin/python
import time;

localtime = time.localtime(time.time())
print "Local current time :", localtime

Điều này sẽ tạo ra kết quả sau, có thể được định dạng ở bất kỳ dạng có thể trình bày nào khác -

Local current time : time.struct_time(tm_year=2013, tm_mon=7, 
tm_mday=17, tm_hour=21, tm_min=26, tm_sec=3, tm_wday=2, tm_yday=198, tm_isdst=0)

Bắt thời gian định dạng

Bạn có thể định dạng bất kỳ lúc nào theo yêu cầu của bạn, nhưng phương pháp đơn giản để có thời gian ở định dạng có thể đọc là asctime () -

#!/usr/bin/python
import time;

localtime = time.asctime( time.localtime(time.time()) )
print "Local current time :", localtime

Điều này sẽ tạo ra kết quả sau -

Local current time : Tue Jan 13 10:17:09 2009

Lấy lịch trong một tháng

Mô-đun lịch cung cấp một loạt các phương pháp để chơi với lịch hàng năm và hàng tháng. Ở đây, chúng tôi in lịch cho một tháng nhất định (tháng 1 năm 2008) -

#!/usr/bin/python
import calendar

cal = calendar.month(2008, 1)
print "Here is the calendar:"
print cal

Điều này sẽ tạo ra kết quả sau -

Here is the calendar:
   January 2008
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

Các mô đun thời gian

Có một mô-đun thời gian phổ biến có sẵn trong Python cung cấp các hàm để làm việc với thời gian và để chuyển đổi giữa các biểu diễn. Dưới đây là danh sách tất cả các phương thức có sẵn -

Hãy để chúng tôi đi qua các chức năng ngắn gọn -

Có hai thuộc tính quan trọng sau với mô-đun thời gian -

Các lịch Mô-đun

Mô-đun lịch cung cấp các chức năng liên quan đến lịch, bao gồm các chức năng để in lịch văn bản trong một tháng hoặc năm nhất định.

Theo mặc định, lịch lấy thứ Hai là ngày đầu tiên trong tuần và Chủ nhật là ngày cuối cùng. Để thay đổi điều này, hãy gọi hàm calendar.setfirstweekday ().

Dưới đây là danh sách các chức năng có sẵn với mô-đun lịch -


Được cập nhật: hôm kia lúc 6:52:38 | Lượt xem: 465