Ngày và giờ trong Python

0
3

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ụcCánh đồngGiá trị
0Năm 4 chữ số2008
1tháng1 đến 12
2ngày1 đến 31
3Giờ0 đến 23
4Phút0 đến 59
5Thứ hai0 đến 61 (60 hoặc 61 là giây nhuận)
6Ngày trong tuần0 đến 6 (0 là Thứ Hai)
7Ngày trong năm1 đến 366 (ngày Julian)
số 8Tiế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ụcThuộc tínhGiá trị
0tm_year2008
1tm_mon1 đến 12
2tm_mday1 đến 31
3tm_hour0 đến 23
4tm_min0 đến 59
5tm_sec0 đến 61 (60 hoặc 61 là giây nhuận)
6tm_wday0 đến 6 (0 là Thứ Hai)
7tm_yday1 đến 366 (ngày Julian)
số 8tm_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

Khóa học PYTHON (IPD2020) cho người mới bắt đầu

LEAVE A REPLY

Please enter your comment!
Please enter your name here