Hướng dẫn dùng python isoformat python

Với Python, bạn có thể dễ dàng thu được Date và Time hiện tại. Chương này sẽ giới thiệu một số phương thức được phổ biến trong khi làm việc với Date và Time bởi sử dụng Python.

  20 tài liệu học Python thiết thực để trở thành lập trình viên chuyên nghiệp

  71 trích đoạn code Python cho các vấn đề hàng ngày của bạn

Lấy Time hiện tại trong Python

Để lấy Time hiện tại, bạn sử dụng hàm tiền định nghĩa localtime(). Hàm localtime() này nhận một tham số là time.time(). Ở đây, time là module, time() là một hàm mà trả về system time hiện tại được biểu diễn dưới dạng số tick (số tích tắc) từ 12:00 am, 1/1/1970. Về cơ bản, tick là một số thực.

Hướng dẫn dùng python isoformat python
Hướng dẫn dùng python isoformat python

import time;
localtime = time.localtime(time.time())
print "Thoi gian hien tai la :", localtime

Kết quả là:

Thoi gian hien tai la : time.struct_time(tm_year=2015, tm_mon=11, tm_mday=29, tm_hour=19, tm_min=16, tm_sec=54, tm_wday=6, tm_yday=333, tm_isdst=0)

Dưới đây là phần giải thích:
Time được trả về là một cấu trúc gồm 9 thuộc tính. Như trong bảng sau:

Thuộc tínhMiêu tảtm_yearTrả về năm hiện tại (ví dụ: 2015)tm_monTrả về tháng hiện tại (1-12)tm_mdayTrả về ngày hiện tại (1-31)tm_hourTrả về giờ hiện tại (0-23)tm_minTrả về phút hiện tại (0-59)tm_secTrả về giây hiện tại (0-61 với 60 và 61 là các dây nhuận)tm_wdayTrả về ngày trong tuần (0-6 với 0 là Monday)tm_ydayTrả về ngày trong năm (1-366 kể cả năm nhuận)tm_isdstTrả về -1, 0 hoặc 1 tức là có xác định DST không

Lấy Time đã được định dạng trong Python
Bạn có thể định dạng bất kỳ time nào theo yêu cầu của bạn, nhưng phương thức đơn giản nhất là asctime(). Đây là một hàm đã được định nghĩa trong time module. Hàm này trả về một time đã được định dạng bao gồm ngày trong tuần, tháng, ngày trong tháng, thời gian và năm. Ví dụ:

import time;

localtime = time.asctime( time.localtime(time.time()) )
print "Thoi gian da duoc dinh dang la :", localtime

Kết quả là:

Thoi gian da duoc dinh dang la : Sun Nov 29 19:16:30 2015

time module trong Python

Có nhiều hàm được định nghĩa sẵn trong time Module mà bạn có thể được sử dụng để làm việc với time.

STTHàm và Miêu tả1Hàm time.altzone trả về offset của DST timezone (số giây)2Hàm time.asctime([tupletime]) Chấp nhận một time-tuple và trả về một chuỗi gồm 24 ký tự có thể đọc được ví dụ như Mon Dec 11 18:07:14 20153Hàm time.clock( ) Trả về CPU time hiện tại dưới dạng số giây dạng số thực4Hàm time.ctime([secs]) Giống asctime(localtime(secs)) và nếu không có tham số thì giống như asctime( )5Hàm time.gmtime([secs]) Chuyển đổi một time được biểu diễn là số giây từ epoch sang một struct_time trong UTC6Hàm time.localtime([secs]) Tương tự như gmtime(), nhưng nó chuyển đổi số giây thành local time.7Hàm time.mktime(tupletime) Là ngược với hàm localtime(). Trả về một số thực để tương thích với time()8Hàm time.sleep(secs) Dừng trình thực thi trong số giây đã cho là secs9Hàm time.strftime(fmt[,tupletime]) Chuyển đổi một tuple hoặc struct_time thành một chuỗi được xác định bởi tham số format10Hàm time.strptime(str,fmt=’%a %b %d %H:%M:%S %Y’) Parse một chuỗi biểu diễn time theo một định dạng đã cho11Hàm time.time( ) Trả về time dưới dạng một số thực được diễn đạt bởi số giây từ epoch, trong UTC12Hàm time.tzset() Phục hồi các qui ước về thời gian được sử dụng bởi các chương trình con của thư viện. Biến môi trường TZ xác định cách được thực hiện

Có hai thuộc tính quan trọng có sẵn với time Module là:

time.timezone: Thuộc tính time.timezone là số giây trong local timezone (không DST) từ UTC (>0 trong Americas; <=0 trong Europe, Asia, Africa).

time.tzname: Thuộc tính time.tzname là một cặp các chuỗi biểu diễn locale và biểu diễn phụ thuộc, mà tương ứng là tên của local timezone với và không với DST.

calendar Module trong Python

Python cung cấp calendar Module để giúp bạn hiển thị Calendar. Ví dụ:

import calendar
print "Thang hien tai la:"
cal = calendar.month(2014, 6)
print cal

Kết quả là:

Thang hien tai la:
   November 2015
Mo Tu We Th Fr Sa Su
                   1
 2  3  4  5  6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30

Có rất nhiều hàm và phương thức đã được xây dựng sẵn trong calendar Module giúp bạn làm việc với Calendar. Dưới đây là một số hàm và phương thức:

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é.

Nội dung của bài

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
DirectiveMô tảVí dụ%aSunday, dạng viết tắtSun%ASunday, dạng đầy đủSunday%wTrả về số thứ tự của ngày hiện tại giá trị từ 0-6, 0 là chủ nhật0%dTrả về ngày hiện tạ (giá trị từ 1-31)19%bTên tháng dạng viết tắtSep%BTên tháng dạng đầy đủSeptember%mTrả về tháng hiện tại dạng số.09%yTrả về năm hiện tại dạng rút gọn21%YTrả về năm hiện tại dạng đầy đủ2021%HGiờ từ 00-2317%IGiờ từ 00-1205%pAM/PMPM%MPhút 00-5941%SGiây 00-5908%fMicrosecond 000000-999999548513%zUTC offset+0100%ZTimezoneCST%jTrả về số ngày hiện tại theo năm ( 1 – 366 )262%UTrả về số tuần của năm, 00-53, ngày đầu tuần là chủ nhật.38%WTrả về số tuần của năm, 00-53, ngày đầu tuần là thứ 2.37%cLocal version of date and timeSun 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