Lấy năm hiện tại trong python

Hướng dẫn cách lấy ngày tháng năm và giờ trong python. Các thông tin này được chứa trong các instance thời gian được tạo bởi các class trong module datetime, và bạn sẽ học được cách lấy chúng hoàn hảo sau bài viết này.

Lấy ngày tháng năm và giờ trong python | class datetime

Sau khi tạo ra một innstance chứa thông tin thời gian từ class datetime, chúng ta có thể lấy ra các giá trị như ngày tháng năm hay giờ hoặc timezone, micro giây v.v… từ instance đó.

  • Cách tạo innstance datetime từ class datetime, hãy tham khảo tại bài viết Sử dụng module Datetime trong python.

Cách lấy các giá trị thời gian này được liệt kê như bảng dưới đây:

datetime.year : năm
datetime.month : tháng
datetime.day : ngày
datetime.hour : giờ
datetime.minute : phút
datetime.second : giây
datetime.microsecond : micro giây
datetime.tzinfo : múi giờ
datetime.fold : 0 hoặc 1

Ví dụ cụ thể như sau:

import datetime

dt = datetime.datetime.now()
print(dt)


print(dt.year)


print(dt.minute)


print(dt.tzinfo)


Lưu ý chúng ta chỉ có thể lấy giá trị múi giờ với các instance chứa giá trị của múi giờ mà thôi. Ở ví dụ trên, instance dt không chứa thông tin múi giờ, do đó kết quả None đã được trả về.
Trong ví dụ sau, do instance được tạo ra có chứa thông tin của múi giờ, nên trong kết quả thu về, chúng ta có thể lấy ra giá trị múi giờ thông qua tzinfo như sau:

import datetime

tz_hanoi = datetime.timezone(datetime.timedelta(hours=7))
dt2 = datetime.datetime.now(tz_hanoi)

print(dt2.tzinfo)

Lấy ngày tháng năm và giờ trong python | class date và class time

Ngoài class datetime, chúng ta cũng có thể lấy giá trị thời gian trong python từ các instance được tạo ra bằng class time hoặc class date như sau:

Class date

date.year : năm
date.month : tháng
date.day : ngày

Class time

time.hour : giờ
time.minute : phút
time.second : giây
time.microsecond : micro giây
time.tzinfo : timezone
time.fold : 0 or 1

  • Cách tạo innstance từ class date và class time, hãy tham khảo tại bài viết Datetime trong python là gì.

Ví dụ cụ thể như sau:

import datetime

t1 = datetime.time(6, 12, 30, 551)
print(t1)


print(t1.hour)


print(t1.minute)

Mã mẫu

Sau đây, chúng ta sẽ cùng thực hành với ví dụ sau đây

import datetime

hanoi_tz = datetime.timezone(datetime.timedelta(hours=7))
dt = datetime.datetime.now(hanoi_tz)

print(dt)

print("year : " + str(dt.year))

print("month : " + str(dt.month))

print("day : " + str(dt.day))

print("hour : " + str(dt.hour))

print("minute : " + str(dt.minute))

print("second : " + str(dt.second))

print("microsecond : " + str(dt.microsecond))

print("tzinfo : " + str(dt.tzinfo))

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn về cách lấy ngày tháng năm và giờ trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo.

Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" rel="license noopener" target="_blank" href="https://creativecommons.org/licenses/by-nc-nd/4.0/">Creativecommons</a>&nbsp;và <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" target="_blank" rel="noopener" href="https://www.dmca.com/Protection/Status.aspx?ID=1631afcd-7c4a-467d-8016-402c5073e5cd" class="dmca-badge">DMCA</a><script src="https://images.dmca.com/Badges/DMCABadgeHelper.min.js">

Bài viết liên quan

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME>> >>