Hướng dẫn Python về ngày giờ

Khi chúng ta bắt đầu học cách viết mã, chúng ta thường ngồi trước máy tính và chạy các chương trình theo cách thủ công, điều này không sao cả. Nhưng để thiết kế các hệ thống phức tạp, việc chạy các tác vụ không có sự giám sát trực tiếp thường là không thể thiếu

Đồng hồ máy tính của chúng tôi có thể được sử dụng để lên lịch chạy các chương trình hoặc tác vụ vào thời gian, ngày hoặc khoảng thời gian cụ thể. Tuy nhiên, có thể khó làm việc trực tiếp với đồng hồ này do múi giờ, thời gian tiết kiệm ánh sáng ban ngày và định dạng biểu thị ngày

Python cung cấp một cách dễ dàng để khắc phục những thách thức này bằng cách cung cấp hai mô-đun i. e. Thời gian và NgàyThời gian. Trong hướng dẫn này, chúng ta sẽ kiểm tra Python Time và DateTime

=> Đọc qua TẤT CẢ các hướng dẫn về Python tại đây

Bạn sẽ học được gì

  • Thời gian và thời gian của Python
    • Video hướng dẫn. Một cái nhìn chi tiết về Python DateTime
    • kỷ nguyên
    • Mô-đun thời gian
      • #1) Thời gian. thời gian () Chức năng
      • #2) Thời gian. chức năng ngủ (t)
      • #3 lần. giờ địa phương([giây])
      • #4) thời gian. ctime([giây])
      • #5) thời gian. strftime(định dạng[, t])
    • Mô-đun Ngày giờ
    • hằng số
    • Các loại có sẵn
      • #1) Ngày giờ học. ngày tháng
      • #2) Ngày giờ học. thời gian
      • #3) Ngày giờ của lớp học. ngày giờ
      • #4) ngày giờ. múi giờ
      • #5) Ngày giờ của lớp học. tzinfo
  • Các câu hỏi thường gặp
  • Tìm hiểu thêm về Python DateTime
  • Phần kết luận
    • đề xuất đọc

Thời gian và thời gian của Python

Hướng dẫn Python về ngày giờ

Video hướng dẫn. Một cái nhìn chi tiết về Python DateTime

kỷ nguyên

Trong Python, thời gian và ngày tháng được coi là một khoảng thời gian tính từ điểm bắt đầu, được gọi là Epoch

Wikipedia đã định nghĩa kỷ nguyên là

A date and time from which a computer measures system time.

Các hệ điều hành, hệ thống tệp và API khác nhau sử dụng các kỷ nguyên khác nhau, nhưng kỷ nguyên được sử dụng phổ biến nhất, là kỷ nguyên UNIX, xác định kỷ nguyên là 12 giờ sáng ngày 1 tháng 1 năm 1970

Mô-đun thời gian

Đồng hồ hệ thống máy tính của chúng tôi rất phức tạp nếu được truy cập và sử dụng trực tiếp. Python có mô-đun thời gian tích hợp cho phép các chương trình Python của chúng tôi điều khiển đồng hồ của hệ thống một cách dễ dàng

Mô-đun này có rất nhiều chức năng. Nhưng trong phần này, chúng ta sẽ xem xét những cái thường được sử dụng. Nếu bạn muốn biết thêm về các chức năng khác, hãy truy cập Tài liệu chính thức của Python

#1) Thời gian. thời gian () Chức năng

Nó trả về thời gian hiện tại dưới dạng số giây dấu phẩy động kể từ kỷ nguyên

Ví dụ 1.  Tìm thời gian hiện tại kể từ kỷ nguyên

>>> import time
>>> time.time()
1620106022.9683251

Đoạn mã trên được chạy vào ngày 4 tháng 5 năm 2021, lúc 06 giờ. 27 AM WAT, hoặc 05. 27 giờ sáng UTC. Giá trị trả về xác định số giây đã trôi qua kể từ kỷ nguyên Unix

NB. Đầu ra của bạn sẽ khác dựa trên ngày và giờ bạn chạy mã. Tuy nhiên, bạn có thể đặt đồng hồ hệ thống của máy tính thành ngày và giờ này để nhận được kết quả gần giống nhau

Chức năng này có thể được sử dụng để tìm thời gian cần thiết để một đoạn mã thực thi. Tất cả những gì chúng ta phải làm là chỉ cần chạy hàm trước và sau khi thực thi mã, sau đó tìm sự khác biệt giữa chúng

Ví dụ 2. Tìm thời gian cần thiết để mã thực thi.

from time import time
def sample_code():
    # compute the square of the first 1000000 numbers
    for i in range(1, 1000000):
        x = i ** 2

if __name__ == '__main__':
    start_time = time() # record time before executing code
    sample_code()
    end_time = time() - start_time # compute time after execution of code

    print('Execution time: ', end_time)

đầu ra

Hướng dẫn Python về ngày giờ

#2) Thời gian. chức năng ngủ (t)

Hàm sleep() tạm dừng chương trình hoặc chuỗi của chúng tôi đang chạy trong một thời gian. Nó nhận một số hoặc phân số, t đại diện cho lượng thời gian chờ tính bằng giây, nhưng không trả về bất kỳ giá trị nào

Ví dụ 3. Tạm dừng chương trình trong 30 giây

import time 

def suspend():
    start_time = time.time() # record time before

    time.sleep(30) # pause the program for 30 seconds

    end_time = time.time() - start_time # evaluate time after

    print("Time slept is: ", round(end_time), "seconds")

if __name__ == '__main__':
    suspend()

đầu ra

Hướng dẫn Python về ngày giờ

Ví dụ này cho thấy cách chúng tôi có thể tạm dừng một chương trình trong 30 giây. Chúng tôi đã ghi lại thời gian trước và sau khi gọi hàm sleep() chỉ để xác nhận thời gian thực hiện trong khi tạm dừng. Đúng như dự đoán, mất khoảng 30 giây

NB. Ở đây, chúng tôi đã làm cho nó dễ đọc bằng cách sử dụng hàm round() để làm tròn thời gian kết quả được lấy thành số nguyên nguyên gần nhất

#3 lần. giờ địa phương([giây])

Phương thức localtime trả về giờ địa phương dưới dạng thời gian. đối tượng struct_time từ số giây đã trôi qua kể từ kỷ nguyên

Phương thức nhận một tham số tùy chọn biểu thị số giây để chuyển đổi. Nếu không có đối số hoặc Không được đưa ra, thì thời gian hiện tại được trả về theo thời gian. time() sẽ được sử dụng

Ví dụ 4. Lấy giờ địa phương và các thuộc tính của nó

import time 

def get_localtime():
    # seconds as returned by time.time() is used 
    # since no attribute was passed
    lt = time.localtime() 
    print("***STRUCT TIME OBJECT***")
    print(lt)

    print("\n***COMPLETE ATTRIBUTES***")
    # get a complete set of the object's attributes that starts with 'tm' 
    for i in dir(lt):
        if i.startswith('tm'):
            print(i)

if __name__ == '__main__':
    get_localtime()

đầu ra

Hướng dẫn Python về ngày giờ

Lưu ý đối tượng struct_time được trả về ở trên. Mặc dù nó không hiển thị các thuộc tính tm_gmtoff và tm_zone, nhưng chúng đã có sẵn từ phiên bản 3. 6 và có thể được lấy ra như hình trên

Hãy chia nhỏ các thuộc tính dưới đây

đối tượng struct_time

IndexAttributeFieldValue0tm_yearYearnăm có 4 chữ số, 20211tm_monMonth1 đến 122tm_mdayDay1 đến 313tm_hourHour0 đến 234tm_minMinute0 đến 595tm_secSecond0 đến 616tm_wdayNgày trong tuần0 đến 6. Thứ Hai là 07tm_ydayNgày trong năm1 đến 3668tm_isdstTiết kiệm ánh sáng ban ngày0, 1 hoặc -1N/Atm_zoneMúi giờWAT, EST,. N/Atm_gmtoffoffset phía đông UTC sau giây3600,

Các thuộc tính này có thể được truy cập bằng tên hoặc chỉ số thuộc tính của chúng. Tuy nhiên, đối với tm_zone và tm_gmtoff, chúng không có bất kỳ chỉ số nào. Do đó, nó chỉ có thể được truy cập bằng tên thuộc tính

#4) thời gian. ctime([giây])

Nó chuyển đổi số giây kể từ kỷ nguyên thành một chuỗi biểu thị giờ địa phương ở định dạng có thể đọc được, ví dụ; 'Chủ nhật ngày 9 tháng 5 . 44. 59 2021‘. Nếu không có giây hoặc Không được cung cấp, thì thời gian hiện tại được trả về bởi time() được sử dụng. Nó tương tự như thời gian. asctime([giờ địa phương(giây)]).

Ví dụ 5. Trả về giờ địa phương ở định dạng có thể đọc được.

>>> import time
>>> time.ctime()
'Sun May  9 07:23:35 2021'

#5) thời gian. strftime(định dạng[, t])

Nó chuyển đổi thời gian, t thành một đối tượng Tuple hoặc struct_time thường được trả về theo thời gian. gmtime() hoặc thời gian. localtime() thành một chuỗi theo đối số định dạng

Đối số đầu tiên phải là định dạng mà chuỗi đầu ra sẽ áp dụng. Python có rất nhiều chỉ thị có thể tạo nên chuỗi định dạng. Bảng dưới đây cho thấy các chỉ thị thường được sử dụng

Chỉ thị tạo nên chuỗi định dạng

Chỉ thịMô tảtên ngày trong tuần viết tắt của%aLocale. Tên tháng viết tắt của %bLocale. Đại diện ngày và giờ thích hợp của %cLocale. %ngày trong tháng dưới dạng số thập phân [01,31]. %HHour (đồng hồ 24 giờ) dưới dạng số thập phân [00,23]. %IHour (đồng hồ 12 giờ) dưới dạng số thập phân [01,12]. %mMonth dưới dạng số thập phân [01,12]. %MMinute dưới dạng số thập phân [00,59]. %pLocale tương đương với AM hoặc PM. %Thứ hai dưới dạng số thập phân [00,61]. %wWeekday dưới dạng số thập phân [0(Chủ nhật),6]. Đại diện ngày thích hợp của %xLocale. %Năm với thế kỷ dưới dạng số thập phân. %Tên múi giờ (không có ký tự nào của múi giờ không tồn tại)

Ví dụ 6. Định dạng thời gian tương tự như ctime(), sử dụng strftime()

import time 

def format_time(format, t):
    format_t = time.strftime(format, t)
    return format_t

if __name__ == '__main__':
    # format time using directives as returned by time.ctime()
    format = '%a %b %d %H:%M:%S %Y'
    # get local time as struct_time object of current time
    t = time.localtime()
    
    print("Current time: ", format_time(format, t))

đầu ra

Hướng dẫn Python về ngày giờ

Mô-đun Ngày giờ

Mô-đun DateTime được sử dụng để hoạt động và hiển thị ngày ở định dạng thuận tiện hơn. Ví dụ: giả sử chúng tôi muốn tìm xem 400 ngày sau sẽ là ngày nào kể từ bây giờ hoặc 400 ngày trước là ngày nào, đối với những trường hợp như thế này, .

Mô-đun DateTime có nhiều loại và hằng số. Hãy xem tất cả chúng bằng cách sử dụng phương thức dir()

Ví dụ 7. Hiển thị tất cả các thuộc tính hợp lệ của mô-đun DateTime.

>>> import datetime
>>> dir(datetime)
['MAXYEAR', 'MINYEAR', '__builtins__', '__cached__',
 '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'date',
 'datetime', 'datetime_CAPI', 'sys', 'time', 'timedelta', 'timezone', 'tzinfo']

hằng số

Nhìn vào ví dụ 7, chúng ta có thể phát hiện ra hai hằng số có thể được xuất từ ​​mô-đun DateTime i. e. TỐI THIỂU và TỐI ĐA. Cái trước biểu thị số thập phân năm nhỏ nhất được phép trong một đối tượng ngày hoặc DateTime trong khi cái sau biểu thị số thập phân năm lớn nhất

Hãy xác minh giá trị của chúng trong ví dụ dưới đây

Ví dụ 8. Xác minh giá trị của các hằng số MINYEAR và MAXYEAR

________số 8

Các loại có sẵn

Từ ví dụ 7 ở trên, các loại hoặc lớp có sẵn là;

Hãy kiểm tra từng cái trong số này hơn nữa

#1) Ngày giờ học. ngày tháng

Lớp này đại diện cho một ngày như; . Hàm tạo date() của nó nhận ba đối số bắt buộc phải tuân theo các phạm vi sau, nếu không thì ValueError sẽ được nâng lên

MINYEAR <= year <= MAXYEAR1 <= tháng <= 121 <= ngày <= số ngày dựa trên số ngày đã cho .
1 <= month <= 12
1 <= day <= number of days based on the given month and year.

Lớp ngày có nhiều phương thức và thuộc tính nhưng những cái thường được sử dụng là

ngày giờ. date Các thuộc tính và phương thức chung

Phương thức và thuộc tính Mô tả ngày. yearĐại diện cho năm bao gồm cả MINYEAR và MAXYEAR. ngày tháng. dayĐại diện cho ngày giữa 1 và số ngày trong tháng nhất định của năm nhất định. ngày tháng. thángĐại diện cho tháng từ 1 đến 12. ngày tháng. today()Trả về ngày địa phương hiện tại được thiết lập bởi đồng hồ hệ thống của máy tính. ngày tháng. isoformat() Trả về một chuỗi đại diện cho ngày ở định dạng ISO 8601. Đó là, ngày YYYY-MM-DD. fromisoformat() Trả về một đối tượng ngày từ định dạng ISO 8601. ngày tháng. fromtimestamp(timestamp)Nhận dấu thời gian, chẳng hạn như được trả về theo thời gian. time() và trả về tương ứng ngày địa phương của nó. ngày tháng. thay thế (tự. năm, bản thân. tháng, bản thân. ngày) Thay thế năm, tháng hoặc ngày của đối tượng ngày tháng. isoweekday()Trả về ngày trong tuần từ 1 là Thứ Hai và 7 là Chủ nhật. ngày tháng. ctime() Trả về một chuỗi đại diện cho ngày, giống như thời gian. ctime chúng tôi đã thấy trong ví dụ 5 ngày trên. strftime(format)Trả về một chuỗi đại diện cho ngày theo đối số định dạng như trong bảng 2 ở trên

Bây giờ, hãy xem qua một ví dụ để minh họa cách sử dụng các thuộc tính và phương thức này

Ví dụ 9. Thao tác ngày với datetime. ngày

from datetime import date 

def manipulate_date():
    today = date.today()
    print("Today date is: {}, or for short: {}".format(today.ctime(), today.isoformat()))
    print("Today Year: {}, Month: {}, Day: {}".format(today.year, today.month, today.day))
    print("We are in number {} week of this month".format(today.isoweekday()))

    print("Yesterday date was: {}".format(today.replace(day=today.day-1)))


if __name__ == '__main__':
    manipulate_date()

đầu ra

Hướng dẫn Python về ngày giờ

#2) Ngày giờ học. thời gian

Lớp này đại diện cho giờ địa phương không phụ thuộc vào ngày. Nó chỉ giữ thời gian chứ không phải ngày liên quan đến thời gian

Nó nhận các đối số tùy chọn i. e. giờ, phút, giây, micro giây và cả thông tin múi giờ (tzinfo). Trong khi đối số tzinfo có thể là Không có hoặc một thể hiện của datetime. tzinfo (thêm về điều này sau), các Đối số khác nếu được cung cấp, phải tuân theo các phạm vi sau, nếu không thì ValueError sẽ được nâng lên;

0 <= giờ < 24,0 <= phút < 60,0 <= giây < 60,0 <= minute < 60,
0 <= second < 60,
0 <= microsecond < 1000000

Lớp thời gian có nhiều phương thức và thuộc tính nhưng những phương thức và thuộc tính thường được sử dụng là,

ngày giờ. time Các thuộc tính và phương thức chung

Thuộc tính và phương pháp Mô tả thời gian. minNgày giờ có thể biểu thị nhỏ nhất. max Datetime lớn nhất có thể biểu diễn. giờĐại diện cho giờ trong phạm vi (24)thời gian. phútĐại diện cho phút trong khoảng (60)thời gian. giâyĐại diện thứ hai trong phạm vi (60)thời gian. micro giây Đại diện cho micro giây trong phạm vi (1000000) thời gian. tzinfo Đại diện cho thời gian múi giờ. fromisoformat(time_string)Trả về một đối tượng thời gian tương ứng với một time_string như được phát ra theo thời gian. isoformat(). thời gian. thay thế (giờ = tự. giờ, phút = chính mình. phút, giây = chính mình. thứ hai, micro giây = chính mình. micro giây, tzinfo=self. tzinfo)Thay thế giờ, phút, giây, micro giây hoặc tzinfo của đối tượng thời gian. isoformat(timespec=’auto’)Trả về một chuỗi biểu thị thời gian ở một trong các định dạng tại đây. Nó đưa vào một đối số tùy chọn; . thời gian. strftime()Trả về một chuỗi biểu thị thời gian theo đối số định dạng như trong bảng 2 ở trên

Bây giờ, hãy xem qua một ví dụ để minh họa cách sử dụng các thuộc tính và phương thức này

Ví dụ 10. Thao tác thời gian với datetime. thời gian

>>> import time
>>> time.time()
1620106022.9683251
0

đầu ra

Hướng dẫn Python về ngày giờ

#3) Ngày giờ của lớp học. ngày giờ

Lớp này kết hợp thông tin từ cả hai đối tượng ngày và giờ. Nó có thể chứa các thuộc tính – năm, tháng, ngày, giờ, phút, giây, micro giây và tzinfo

Mô-đun datetime có nhiều phương thức, hầu hết chúng ta đã thấy ở trên rồi. Bằng cách sử dụng dir() như đã thấy trong ví dụ 4, trên đối tượng datetime, chúng ta có thể nhận được tất cả các phương thức hợp lệ của đối tượng

Ví dụ 11. Lấy tất cả các thuộc tính và phương thức của datetime. đối tượng ngày giờ.

>>> import time
>>> time.time()
1620106022.9683251
1

đầu ra

Hướng dẫn Python về ngày giờ

Bây giờ, hãy xem qua một ví dụ để chứng minh cách sử dụng hầu hết các thuộc tính và phương thức này

Ví dụ 12. Thao tác ngày với datetime. ngày giờ

>>> import time
>>> time.time()
1620106022.9683251
2

đầu ra

Hướng dẫn Python về ngày giờ

#4) ngày giờ. múi giờ

Lớp này đại diện cho sự khác biệt giữa hai ngày, thời gian hoặc thời gian. Trừ ngày tạo ra một timedelta và cộng hoặc trừ timedelta từ ngày tạo ra datetime

Mặc dù phương pháp. replace() tồn tại, cách tốt nhất và dễ nhất để thực hiện thao tác ngày là sử dụng timedelta

Ví dụ 13. Tìm sự khác biệt về ngày giờ bằng cách sử dụng timedelta.

>>> import time
>>> time.time()
1620106022.9683251
3

đầu ra

Hướng dẫn Python về ngày giờ

#5) Ngày giờ của lớp học. tzinfo

Dựa trên Wikipedia, múi giờ được định nghĩa là các khu vực tuân thủ thời gian tiêu chuẩn thống nhất cho các mục đích pháp lý, thương mại và xã hội. Chúng được định nghĩa là phần bù từ UTC, nằm trong khoảng từ UTC-12. 00 đến UTC+14. 00. Để biết thêm về các múi giờ nói chung, hãy truy cập trang Wikipedia đã đề cập ở trên

Trong Python, ngày giờ. tzinfo chứa thông tin múi giờ cụ thể và nó là một lớp cơ sở trừu tượng. Điều này có nghĩa là, nó không thể được khởi tạo trực tiếp nhưng có thể được chuyển đến hàm tạo của các đối tượng ngày giờ hoặc thời gian để hiển thị phần bù múi giờ của giờ địa phương từ UTC

NB. Độ lệch của múi giờ là số giờ múi giờ tính từ UTC (Giờ phối hợp quốc tế)

Ngây thơ Vs Nhận thức

Trước khi chúng ta tiếp tục, hãy hiểu thế nào là ngây thơ và nhận thức trong múi giờ

Các đối tượng ngày giờ hoặc giờ ngây thơ không chứa thông tin múi giờ, vì vậy chúng "ngây thơ" đối với bất kỳ loại múi giờ nào và tzinfo, trong trường hợp này, được đặt hoặc trả về Không có

Mặt khác, các đối tượng datetime hoặc time chứa thông tin múi giờ. Trong trường hợp này, một lớp con cụ thể phải dẫn xuất lớp trừu tượng tzinfo và triển khai các phương thức của nó

Các phương thức lớp cơ sở trừu tượng tzinfo

Lớp cơ sở trừu tượng tzinfo có các phương thức khả dụng sau đây có thể được triển khai;

a) utcoffset(tự, dt)

Phương thức này trả về phần bù giờ địa phương từ UTC trong timedelta. Giá trị trả về của nó nằm trong khoảng

>>> import time
>>> time.time()
1620106022.9683251
4

Trong trường hợp nếu phần bù ở phía đông của UTC, nó được coi là dương và nếu phần bù ở phía tây của UTC, nó được coi là âm

Nó có một triển khai chung

>>> import time
>>> time.time()
1620106022.9683251
5

Từ trên, chúng ta thấy rằng nếu utcoffset() không trả về Không, thì dst() cũng không trả về Không

b) dst(bản thân, dt)

Còn được gọi là Giờ tiết kiệm ánh sáng ban ngày, nó trả về điều chỉnh thời gian tiết kiệm ánh sáng ban ngày dưới dạng timedelta hoặc Không có nếu thông tin DST không được biết

Nó có việc thực hiện chung

>>> import time
>>> time.time()
1620106022.9683251
6

hoặc

>>> import time
>>> time.time()
1620106022.9683251
7

c) tzname(tự, dt)

Trả về tên múi giờ dưới dạng đối tượng chuỗi. Ví dụ: “GMT”, “UTC”, “EDT”. Nếu tên chuỗi không được biết, nó sẽ trả về Không có.

Ví dụ 14. Xác định tên múi giờ

>>> import time
>>> time.time()
1620106022.9683251
8

đầu ra

Hướng dẫn Python về ngày giờ

Hãy đặt tất cả những thứ này lại với nhau trong một ví dụ cho thấy cách kế thừa lớp tzinfo và triển khai các phương thức được mô tả ở trên

Ví dụ 15. Ví dụ hoàn chỉnh cho tzinfo từ datetime import datetime, tzinfo, timedelta.

>>> import time
>>> time.time()
1620106022.9683251
9

đầu ra

Hướng dẫn Python về ngày giờ

Các câu hỏi thường gặp

Q #1) Làm thế nào để bạn kết hợp ngày và giờ trong Python?

Câu trả lời. Ngày giờ học. datetime giữ dữ liệu cho cả thời gian và ngày tháng. Tuy nhiên, chúng ta có thể tạo thời gian và ngày tháng một cách riêng biệt và sau đó kết hợp chúng để tạo ra một ngày giờ bằng cách sử dụng hàm datetime. ngày giờ. phương pháp kết hợp()

Ví dụ 16. Kết hợp ngày và giờ.

from time import time
def sample_code():
    # compute the square of the first 1000000 numbers
    for i in range(1, 1000000):
        x = i ** 2

if __name__ == '__main__':
    start_time = time() # record time before executing code
    sample_code()
    end_time = time() - start_time # compute time after execution of code

    print('Execution time: ', end_time)
0

Q #2) Làm cách nào để tôi chỉ nhận được ngày trong Python?

Câu trả lời. Để lấy ngày hiện tại trong Python 3, chúng ta có thể sử dụng mô-đun datetime tích hợp. Trong mô-đun này, có một phương thức datetime. ngày tháng. today() trả về ngày hiện tại. Chúng ta cũng có thể lấy ngày từ đối tượng datetime bằng phương thức strftime() với chuỗi định dạng phù hợp

Ví dụ 17. Lấy ngày duy nhất bằng Python

from time import time
def sample_code():
    # compute the square of the first 1000000 numbers
    for i in range(1, 1000000):
        x = i ** 2

if __name__ == '__main__':
    start_time = time() # record time before executing code
    sample_code()
    end_time = time() - start_time # compute time after execution of code

    print('Execution time: ', end_time)
1

Q #3) Làm thế nào để tôi có được dấu thời gian?

Câu trả lời. Trong Python, chúng ta có thể lấy dấu thời gian từ đối tượng datetime và ngược lại. Để lấy dấu thời gian từ đối tượng datetime, chúng ta sử dụng hàm datetime. timestamp() và từ timestamp đến đối tượng datetime, chúng ta sử dụng datetime. phương thức fromtimestamp()

Ví dụ 18. Chuyển đổi dấu thời gian

from time import time
def sample_code():
    # compute the square of the first 1000000 numbers
    for i in range(1, 1000000):
        x = i ** 2

if __name__ == '__main__':
    start_time = time() # record time before executing code
    sample_code()
    end_time = time() - start_time # compute time after execution of code

    print('Execution time: ', end_time)
2

Q #4) Làm cách nào để tôi có được tháng hiện tại bằng Python?

Câu trả lời. Trong Python, chúng ta có thể lấy số tháng hoặc tên từ một đối tượng ngày tháng hoặc ngày giờ theo nhiều cách. Chúng ta có thể sử dụng thuộc tính tháng của đối tượng hoặc chúng ta có thể sử dụng phương thức strftime() với các chỉ thị;

Ví dụ 19. Lấy tháng hiện tại kể từ ngày

from time import time
def sample_code():
    # compute the square of the first 1000000 numbers
    for i in range(1, 1000000):
        x = i ** 2

if __name__ == '__main__':
    start_time = time() # record time before executing code
    sample_code()
    end_time = time() - start_time # compute time after execution of code

    print('Execution time: ', end_time)
3

Tìm hiểu thêm về Python DateTime

Trong Python, ngày, giờ và DateTime là các lớp sẵn có cung cấp cho chúng ta một số hàm sẵn có để xử lý DateTime

Các chức năng này được sử dụng để có được ngày, giờ và ngày hiện tại

Hãy xem một số ví dụ cho tất cả những điều trên

Ví dụ 20

from time import time
def sample_code():
    # compute the square of the first 1000000 numbers
    for i in range(1, 1000000):
        x = i ** 2

if __name__ == '__main__':
    start_time = time() # record time before executing code
    sample_code()
    end_time = time() - start_time # compute time after execution of code

    print('Execution time: ', end_time)
4

đầu ra

Hôm nay là ngày 29-09-2018

Hướng dẫn Python về ngày giờ

đầu ra

Hướng dẫn Python về ngày giờ

Ví dụ 21

from time import time
def sample_code():
    # compute the square of the first 1000000 numbers
    for i in range(1, 1000000):
        x = i ** 2

if __name__ == '__main__':
    start_time = time() # record time before executing code
    sample_code()
    end_time = time() - start_time # compute time after execution of code

    print('Execution time: ', end_time)
5

đầu ra

Các thành phần ngày là. 29 9 2018

Hướng dẫn Python về ngày giờ

đầu ra

Hướng dẫn Python về ngày giờ

Ví dụ 22

from time import time
def sample_code():
    # compute the square of the first 1000000 numbers
    for i in range(1, 1000000):
        x = i ** 2

if __name__ == '__main__':
    start_time = time() # record time before executing code
    sample_code()
    end_time = time() - start_time # compute time after execution of code

    print('Execution time: ', end_time)
6

đầu ra

Số ngày trong tuần là. 5

Hướng dẫn Python về ngày giờ

đầu ra

Hướng dẫn Python về ngày giờ

Ví dụ 23

from time import time
def sample_code():
    # compute the square of the first 1000000 numbers
    for i in range(1, 1000000):
        x = i ** 2

if __name__ == '__main__':
    start_time = time() # record time before executing code
    sample_code()
    end_time = time() - start_time # compute time after execution of code

    print('Execution time: ', end_time)
7

đầu ra

ngày giờ hiện tại là. 2018-09-29 21. 26. 09. 578260

Hướng dẫn Python về ngày giờ

đầu ra

Hướng dẫn Python về ngày giờ

Ví dụ 24

from time import time
def sample_code():
    # compute the square of the first 1000000 numbers
    for i in range(1, 1000000):
        x = i ** 2

if __name__ == '__main__':
    start_time = time() # record time before executing code
    sample_code()
    end_time = time() - start_time # compute time after execution of code

    print('Execution time: ', end_time)
8

đầu ra

thời gian hiện tại là. 21. 28. 32. 980759

Hướng dẫn Python về ngày giờ

đầu ra

Hướng dẫn Python về ngày giờ

Định dạng ngày giờ bằng phương thức strftime()

Ví dụ 25

from time import time
def sample_code():
    # compute the square of the first 1000000 numbers
    for i in range(1, 1000000):
        x = i ** 2

if __name__ == '__main__':
    start_time = time() # record time before executing code
    sample_code()
    end_time = time() - start_time # compute time after execution of code

    print('Execution time: ', end_time)
9

đầu ra

Ngày giờ hiện tại là. 2018-09-29 21. 32. 30. 643372
Ngày và giờ hiện tại sử dụng phương thức strftime. 18-09-29-21-32
Năm hiện tại là. 2018
Tháng trong năm là. Tháng 9
Số tuần trong năm là. 39
Ngày trong tuần là. 6
Ngày trong năm là. 272
Ngày trong tháng là. 29
Ngày trong tuần là. thứ bảy

Hướng dẫn Python về ngày giờ

đầu ra

Hướng dẫn Python về ngày giờ

Phần kết luận

Trong hướng dẫn này, chúng tôi đã xem xét Thời gian và Ngày giờ trong Python. Chúng tôi phát hiện ra rằng mỗi người trong số họ đều có nhiều phương pháp có thể giúp điều khiển đồng hồ hệ thống

Ngoài ra, chúng tôi đã kiểm tra kỹ lưỡng Epoch là gì và cách chúng đóng góp vào việc hiểu cách Python biểu thị ngày tháng

Làm cách nào để tạo ngày giờ trong Python?

Để tạo ngày tháng, chúng ta có thể sử dụng lớp datetime() (hàm tạo) của mô-đun datetime . Lớp datetime() yêu cầu ba tham số để tạo ngày. năm tháng ngày.

Làm thế nào để datetime hoạt động trong Python?

datetime trong Python là sự kết hợp giữa ngày và giờ . Các thuộc tính của lớp này tương tự như cả ngày và các lớp riêng biệt. Các thuộc tính này bao gồm ngày, tháng, năm, phút, giây, micro giây, giờ và tzinfo.

Làm cách nào để đọc ngày giờ trong Python?

Ngày giờ định dạng Python .
%Y - năm [0001,. , 2018, 2019,. , 9999]
%m - tháng [01, 02,. , 11, 12]
%d - ngày [01, 02,. , 30, 31]
%H - giờ [00, 01,. , 22, 23
%M - phút [00, 01,. , 58, 59]
%S - giây [00, 01,. , 58, 59]

Làm cách nào để chỉ lấy ngày từ datetime trong Python?

Đối với điều này, chúng tôi sẽ sử dụng phương thức strptime() và mô-đun Pandas . Phương thức này được sử dụng để tạo một đối tượng DateTime từ một chuỗi. Sau đó, chúng tôi sẽ trích xuất ngày từ đối tượng DateTime bằng cách sử dụng hàm date() và dt. ngày từ Pandas trong Python.