Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách in ngày giờ hiện tại bằng Python


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