Python date & time
Python không có kiểu date-time, muốn sử dụng chúng ta phải import module datetime. Hôm nay chúng ta cùng tìm hiểu rõ hơn về date & time trong Python nhé.
Python date
Hãy xem ví dụ dưới đây
import datetime
current_time = datetime.datetime.now()
print(current_time)
Ví dụ trên để in ra ngày giờ hiện tại đầu tiên chúng ta phải import module datetime, sau đó sử dụng datetime.datetime.now() để lây ngày giờ hiện tại.
from datatime import datetime as dt
current_time = dt.now()
print(current_time.year)
# prints 2021
print(current_time.strftime("%A"))
# prints Sunday
Như ví dụ trên cùng, chúng ta sử dụng class datetime thuộc module datetime, ở ví dụ thứ 2 chúng ta import trực tiếp class datetime. Sau này trong quá trình làm việc, nếu bạn chỉ cần dùng một class trong module thì bạn nên dùng cách 2.
Khởi tạo một đối tượng datetime
import datetime
tdate = datetime.datetime(2021, 9, 19)
print(tdate)
# prints 2021-09-19 00:00:00
Ví dụ trên là cách khởi tạo một đối tượng datetime trong Python.
Phương thức strftime()
import datetime
current_time = datetime.datetime.now()
print(current_time.strftime("%a"))
# prints Sun
print(current_time.strftime("%A"))
# prints Sunday
print(current_time.strftime("%w"))
# prints 0
print(current_time.strftime("%d"))
# prints 19
print(current_time.strftime("%Y-%m-%d %H:%M:%S"))
# prints 2021-09-19 17:41:08
Directive | Mô tả | Ví dụ |
---|---|---|
%a | Sunday, dạng viết tắt | Sun |
%A | Sunday, dạng đầy đủ | Sunday |
%w | Trả về số thứ tự của ngày hiện tại giá trị từ 0-6, 0 là chủ nhật | 0 |
%d | Trả về ngày hiện tạ (giá trị từ 1-31) | 19 |
%b | Tên tháng dạng viết tắt | Sep |
%B | Tên tháng dạng đầy đủ | September |
%m | Trả về tháng hiện tại dạng số. | 09 |
%y | Trả về năm hiện tại dạng rút gọn | 21 |
%Y | Trả về năm hiện tại dạng đầy đủ | 2021 |
%H | Giờ từ 00-23 | 17 |
%I | Giờ từ 00-12 | 05 |
%p | AM/PM | PM |
%M | Phút 00-59 | 41 |
%S | Giây 00-59 | 08 |
%f | Microsecond 000000-999999 | 548513 |
%z | UTC offset | +0100 |
%Z | Timezone | CST |
%j | Trả về số ngày hiện tại theo năm ( 1 – 366 ) | 262 |
%U | Trả về số tuần của năm, 00-53, ngày đầu tuần là chủ nhật. | 38 |
%W | Trả về số tuần của năm, 00-53, ngày đầu tuần là thứ 2. | 37 |
%c | Local version of date and time | Sun Sep 19 11:31:13 2021 |
Kết luận
Datetime trong Python là không có sẵn, chúng ta phải sử dụng module datetime. Các bạn tìm hiểu kỹ cách sử dụng phương thức strftime() nhé.