Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để lấy ngày và giờ được định dạng trong Python?


Bạn có thể lấy ngày và giờ được định dạng bằng cách sử dụng hàm strftime. Nó chấp nhận một chuỗi định dạng mà bạn có thể sử dụng để có được đầu ra mong muốn. Sau đây là các chỉ thị được hỗ trợ bởi nó.

Chỉ thị
Ý nghĩa
% a
Tên ngày trong tuần viết tắt của ngôn ngữ
% A
Tên ngày trong tuần đầy đủ của ngôn ngữ
% b
Tên tháng viết tắt của ngôn ngữ.
% B
Tên tháng đầy đủ của ngôn ngữ.
% c
Biểu diễn ngày và giờ thích hợp của ngôn ngữ.
% d
Ngày trong tháng dưới dạng số thập phân [01,31].
% H
Giờ (đồng hồ 24 giờ) dưới dạng số thập phân [00,23].
% I
Giờ (đồng hồ 12 giờ) dưới dạng số thập phân [01,12].
% m
Tháng dưới dạng số thập phân [01,12].
% M
Phút dưới dạng số thập phân [00,59].
% p
Ngôn ngữ tương đương với SA hoặc CH.
% S
Thứ hai dưới dạng số thập phân [00,61].
% U
Số tuần trong năm (Chủ nhật là ngày đầu tiên trong tuần) dưới dạng số thập phân [00,53]. Tất cả các ngày trong năm mới trước Chủ nhật đầu tiên được coi là thuộc tuần 0.
% w
Ngày trong tuần dưới dạng số thập phân [0 (Chủ nhật), 6].
% W
Số tuần trong năm (Thứ Hai là ngày đầu tiên trong tuần) dưới dạng số thập phân [00,53]. Tất cả các ngày trong năm mới trước ngày Thứ Hai đầu tiên được coi là thuộc tuần 0.
% x
Biểu diễn ngày tháng thích hợp của ngôn ngữ.
% X
Biểu diễn thời gian thích hợp của ngôn ngữ.
% y
Năm không có thế kỷ dưới dạng số thập phân [00,99].
% Y
Năm có thế kỷ dưới dạng số thập phân.
% Z
Tên múi giờ (không có ký tự nếu không tồn tại múi giờ).
%%
Một ký tự "%" theo nghĩa đen.

Bạn có thể sử dụng các lệnh này trong hàm strftime như sau -

Ví dụ

import datetime
now = datetime.datetime.now()
print("Current date and time: ")
print(now.strftime('%Y-%m-%d %H:%M:%S'))
print(now.strftime('%H:%M:%S on %A, %B the %dth, %Y'))

Đầu ra

Điều này sẽ cung cấp đầu ra -

2017-12-29 12:19:13
12:19:13 on Friday, December the 29th, 2017