Bạn lấy ngày giờ hiện tại nhiều cách. Cách dễ nhất dùng module datetime. Nó có hàm now() cho ngày giờ hiện tại.
Ví dụ
import datetime now = datetime.datetime.now() print("Ngày giờ hiện tại: ") print(str(now))Kết quả
Kết quả −
2017-12-29 11:24:48.042720
Cũng lấy ngày giờ định dạng bằng strftime. Nó nhận chuỗi định dạng để lấy đầu ra mong muốn. Các directive hỗ trợ:
| Directive | Ý Nghĩa |
|---|---|
| %a | Tên viết tắt ngày trong tuần theo locale. |
| %A | Tên đầy đủ ngày trong tuần theo locale. |
| %b | Tên viết tắt tháng theo locale. |
| %B | Tên đầy đủ tháng theo locale. |
| %c | Biểu diễn ngày giờ phù hợp locale. |
| %d | Ngày trong tháng [01,31]. |
| %H | Giờ (đồng hồ 24h) [00,23]. |
| %I | Giờ (đồng hồ 12h) [01,12]. |
| %j | Ngày trong năm [001,366]. |
| %m | Tháng [01,12]. |
| %M | Phút [00,59]. |
| %p | AM/PM theo locale. |
| %S | Giây [00,61]. |
| %U | Số tuần năm (CN đầu tuần) [00,53]. |
| %w | Ngày trong tuần [0(CN),6]. |
| %W | Số tuần năm (T2 đầu tuần) [00,53]. |
| %x | Biểu diễn ngày phù hợp locale. |
| %X | Biểu diễn giờ phù hợp locale. |
| %y | Năm không thế kỷ [00,99]. |
| %Y | Năm có thế kỷ. |
| %Z | Tên múi giờ (rỗng nếu không có). |
| %% | Ký tự "%" thuần túy. |
Ví dụ
Dùng directive trong strftime như sau −
import datetime now = datetime.datetime.now() print("Ngày giờ hiện tại: ") print(now.strftime('%Y-%m-%d %H:%M:%S')) print(now.strftime('%H:%M:%S on %A, %B the %dth, %Y'))Kết quả
Kết quả −
2017-12-29 12:19:13 12:19:13 on Friday, December the 29th, 2017