Sự khác biệt giữa strftime và strptime trong Python là gì?

strptime[] là một phương thức khác có sẵn trong DateTime, được sử dụng để định dạng dấu thời gian ở định dạng chuỗi thành đối tượng ngày giờ

cú pháp. ngày giờ. strptime[time_data, format_data]

Tham số

  • time_data là thời gian hiện ở định dạng chuỗi
  • format_data là dữ liệu hiện ở định dạng ngày giờ được chuyển đổi từ time_data bằng chức năng này

strptime[] hoạt động như thế nào?

Hàm này nhận hai đối số, một chuỗi trong đó có thời gian nhất định và mã định dạng, để thay đổi chuỗi thành, chuỗi được thay đổi thành đối tượng DateTime theo danh sách mã được cung cấp bên dưới

mã định dạng

mã định dạng meaningexample%aTên ngày trong tuần viết tắtSun, Mon%ATên ngày trong tuần đầy đủ Chủ nhật, thứ Hai%wWeekday dưới dạng số thập phân0…6%dNgày trong tháng dưới dạng số thập phân không đệm01, 02%-ngày của tháng dưới dạng số thập phân1, . %b Tên tháng viết tắtTháng 1, Tháng 2%mtháng dưới dạng số thập phân có đệm 001, 02%-mtháng dưới dạng số thập phân1, 2%B Tên tháng đầy đủTháng 1, Tháng 2%năm không có thế kỷ dưới dạng số thập phân có đệm 099, 00 %-năm không có thế kỷ . 06. 05 2013 Thứ 2 ngày 30 tháng 9 07. 06. 05 2013đại diện ngày thích hợp của %xlocale11/30/98%đại diện thời gian thích hợp của Xlocale10. 03. 43%%Một ký tự '%' theo nghĩa đen%

ví dụ 1. Chương trình Python để đọc ngày giờ và nhận dữ liệu tất cả thời gian bằng cách sử dụng strptime. Ở đây chúng ta sẽ lấy dữ liệu thời gian ở định dạng chuỗi và sẽ trích xuất giờ, phút, giây và mili giây

Python3




# import datetime module from datetime

from datetimeimport datetime

 

# consider the time stamp in string format

# DD/MM/YY H:M:S.micros

time_data= "25/05/99 02:35:5.523"

 

from0

from1

from2

from3= from5

 

from6

from7

from8= datetime0

 

datetime1

datetime2____23

 

datetime4

datetime2____26

 

datetime7

datetime2____29

 

import0

datetime2import2

 

import3

datetime2____35

đầu ra

523000

2

35

5

1999-05-25 02. 35. 05. 523000

ví dụ 2. Mã Python sử dụng strptime. Ở đây chúng ta sẽ lấy dữ liệu thời gian ở định dạng chuỗi và sẽ trích xuất dấu thời gian trong “%d/%m/%y %H. %M. %S. định dạng %f”

Python3




# import datetime module from datetime

from datetimeimport datetime

 

datetime1

datetime2

time_data= datetime5datetime6datetime7datetime8datetime7

# consider the time stamp in string format0# consider the time stamp in string format1datetime7# consider the time stamp in string format3# consider the time stamp in string format4

 

# consider the time stamp in string format5

# consider the time stamp in string format6

from3= from5

 

# DD/MM/YY H:M:S.micros0

# DD/MM/YY H:M:S.micros1

# DD/MM/YY H:M:S.micros2 # DD/MM/YY H:M:S.micros3# DD/MM/YY H:M:S.micros4 # DD/MM/YY H:M:S.micros5

# DD/MM/YY H:M:S.micros6____22# DD/MM/YY H:M:S.micros8

đầu ra

1999-05-25 02. 35. 08. 023000

1999-05-26 12. 45. 00. 003000

1999-05-27 07. 35. 05. 523000

1999-05-28 05. 15. 55. 523000

chúng ta có thể lấy thời gian theo cấu trúc có tất cả các ngày bằng cách sử dụng chính strptime[].  

cú pháp

thời gian. strptime[Dấu thời gian, ‘%d/%m/%y %H. %M. %S']

trong đó Dấu thời gian bao gồm thời gian và ngày tháng

Ví dụ. Mã Python để lấy thời gian trong cấu trúc

Python3




# DD/MM/YY H:M:S.micros9

import time_data1

 

time_data2

datetime2______74time_data5datetime7time_data7time_data8

 

time_data9

datetime2______74=2datetime7time_data7time_data8

 

=6

datetime2______74=9datetime7time_data7time_data8

 

"25/05/99 02:35:5.523"3

datetime2______74"25/05/99 02:35:5.523"6______27time_data7time_data8

đầu ra

thời gian. struct_time[tm_year=2021, tm_mon=4, tm_mday=4, tm_hour=9, tm_min=31, tm_sec=22, tm_wday=6, tm_yday=94, tm_isdst=-1]

thời gian. struct_time[tm_year=2021, tm_mon=4, tm_mday=5, tm_hour=9, tm_min=0, tm_sec=42, tm_wday=0, tm_yday=95, tm_isdst=-1]

thời gian. struct_time[tm_year=2021, tm_mon=4, tm_mday=6, tm_hour=9, tm_min=11, tm_sec=42, tm_wday=1, tm_yday=96, tm_isdst=-1]

thời gian. struct_time[tm_year=2021, tm_mon=4, tm_mday=7, tm_hour=9, tm_min=41, tm_sec=12, tm_wday=2, tm_yday=97, tm_isdst=-1]

Cũng có thể lấy chuỗi ngày giờ ở định dạng ngày giờ yyyy-mm-dd. yyyy-mm-dd là viết tắt của năm-tháng-ngày. Chúng ta có thể chuyển đổi định dạng chuỗi thành DateTime bằng cách sử dụng hàm strptime[]. Chúng tôi sẽ sử dụng định dạng  ‘%Y/%m/%d’  để lấy chuỗi về ngày giờ

cú pháp. ngày giờ. ngày giờ. strptime[đầu vào, định dạng]

Tham số

  • đầu vào là chuỗi ngày giờ
  • định dạng là định dạng – ‘yyyy-mm-dd’
  • datetime là mô-đun

Đối với điều này trước tiên, mô-đun được nhập và chuỗi Ngày giờ đầu vào được cung cấp. Bây giờ, hãy sử dụng strptime để lấy định dạng được yêu cầu và lấy ngày từ DateTime bằng hàm date[]

ví dụ 1. Chương trình Python để chuyển đổi định dạng chuỗi ngày giờ thành ngày giờ

Python3




from00

import datetime

 

from03

from04 = from06

 

from07

from08 = from10

 

from11

datetime= from14from04datetime7from08from18

 

from19

from20

datetime2____122

đầu ra

2021-05-25

ví dụ 2. Chuyển đổi danh sách chuỗi datetime thành datetime

Python3




from00

import datetime

 

from26

from04 = datetime5from06datetime7from32datetime7from34datetime7from36# consider the time stamp in string format4

 

from07

from08 = from10

# DD/MM/YY H:M:S.micros2 # DD/MM/YY H:M:S.micros3# DD/MM/YY H:M:S.micros4 from04from46

from47

# DD/MM/YY H:M:S.micros6____111

# DD/MM/YY H:M:S.micros6____151

# DD/MM/YY H:M:S.micros6______22from54from08from56

đầu ra

2021-05-25

2020-05-25

2019-02-15

1999-02-04

Chúng tôi cũng có thể hiển thị DateTime trong “%d/%m/%Y %H. %M. Định dạng %S”. Đối với điều này, chúng ta sẽ lấy dữ liệu theo ngày-tháng-năm giờ. định dạng phút; giây. Vì vậy, chúng ta phải lấy chuỗi ngày giờ đầu vào và lấy định dạng này

Làm cách nào để sử dụng strptime và strftime trong Python?

Phương thức strptime[] thời gian Python . %M. %S %Y" khớp với định dạng được trả về bởi ctime[] The format parameter uses the same directives as those used by strftime[]; it defaults to "%a %b %d %H:%M:%S %Y" which matches the formatting returned by ctime[] . Nếu chuỗi không thể được phân tích cú pháp theo định dạng hoặc nếu chuỗi có dữ liệu dư thừa sau khi phân tích cú pháp, thì ValueError sẽ xuất hiện.

strftime nghĩa là gì trong Python?

Hàm strftime[] được dùng để chuyển đổi các đối tượng ngày và giờ thành biểu diễn chuỗi của chúng . Nó nhận một hoặc nhiều đầu vào của mã được định dạng và trả về biểu diễn chuỗi. cú pháp. strftime[định dạng] Trả về. Nó trả về biểu diễn chuỗi của đối tượng ngày hoặc giờ.

strptime trong Python là gì?

Giới thiệu. Mô-đun datetime của Python bao gồm datetime. Phương thức lớp strptime[] để chuyển đổi một chuỗi thành đối tượng datetime. Mô-đun thời gian Python bao gồm một chức năng tương tự, thời gian. strptime[] , để chuyển đổi một chuỗi thành một đối tượng struct_time[]

strftime trong đường ray là gì?

Time#strftime[] là một phương thức lớp Thời gian trả về định dạng thời gian theo các lệnh trong chuỗi định dạng đã cho .

Chủ Đề