Một chương trình Python có thể xử lý ngày và giờ theo một số cách. Chuyển đổi giữa các định dạng ngày tháng là một công việc thường xuyên đối với máy tính. Các mô-đun lịch và thời gian của Python giúp theo dõi ngày và giờ.
Tick 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ụ thể được biểu thị bằng giây kể từ 00:00:00 giờ 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 dấu tích kể từ 00:00:00 giờ ngày 1 tháng 1 năm 1970 (kỷ nguyên).
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 tháng rất dễ thực hiện với tích tắc. Tuy nhiên, các ngày trước kỷ nguyên không thể được trình bày dưới dạng này. Ngày trong tương lai xa cũng không thể được biểu diễn theo cách này – điểm giới hạn là vào năm 2038 đối với 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 một bộ gồm 9 số, như được hiển thị bên dưới:
Mục lục | Cánh đồng | Giá trị |
---|---|---|
0 | Năm 4 chữ số | 2008 |
1 | tháng | 1 đến 12 |
2 | ngày | 1 đến 31 |
3 | Giờ | 0 đến 23 |
4 | Phút | 0 đến 59 |
5 | Thứ hai | 0 đến 61 (60 hoặc 61 là giây nhuận) |
6 | Ngày trong tuần | 0 đến 6 (0 là Thứ Hai) |
7 | Ngày trong năm | 1 đến 366 (ngày Julian) |
số 8 | Tiết kiệm ánh sáng ban ngày | -1, 0, 1, -1 nghĩa là thư viện xác định DST |
Tuple ở 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:
Mục lục | Thuộc tính | Giá trị |
---|---|---|
0 | tm_year | 2008 |
1 | tm_mon | 1 đến 12 |
2 | tm_mday | 1 đến 31 |
3 | tm_hour | 0 đến 23 |
4 | tm_min | 0 đến 59 |
5 | tm_sec | 0 đến 61 (60 hoặc 61 là giây nhuận) |
6 | tm_wday | 0 đến 6 (0 là Thứ Hai) |
7 | tm_yday | 1 đến 366 (ngày Julian) |
số 8 | tm_isdst | -1, 0, 1, -1 nghĩa là thư viện xác định DST |
Nhận thời gian hiện tại
Để dịch tức thời thời gian từ một giây kể từ giá trị dấu phẩy động của kỷ nguyên thành bộ thời gian, hãy chuyển giá trị dấu phẩy động cho một hàm (ví dụ: localtime) trả về bộ thời gian có 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ỳ hình thức nào khác có thể trình bày đượ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)
Nhận định dạng thời gian
Bạn có thể định dạng bất kỳ lúc nào theo yêu cầu của mình, nhưng phương pháp đơn giản để có thời gian ở định dạng có thể đọc đượ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
Nhận 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