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
datetime
import
datetime
# consider the time stamp in string format
# DD/MM/YY H:M:S.micros
time_data
=
"25/05/99 02:35:5.523"
from
0
from
1
from
2
from
3=
from
5
from
6
from
7
from
8=
datetime
0
datetime
1
datetime
2____23
datetime
4
datetime
2____26
datetime
7
datetime
2____29
import
0
datetime
2import
2
import
3
datetime
2____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
datetime
import
datetime
datetime
1
datetime
2
time_data
=
datetime
5datetime
6datetime
7datetime
8datetime
7
# consider the time stamp in string format
0# consider the time stamp in string format
1datetime
7# consider the time stamp in string format
3# consider the time stamp in string format
4
# consider the time stamp in string format
5
# consider the time stamp in string format
6
from
3=
from
5
# DD/MM/YY H:M:S.micros
0
# DD/MM/YY H:M:S.micros
1
# DD/MM/YY H:M:S.micros
2 # DD/MM/YY H:M:S.micros
3# DD/MM/YY H:M:S.micros
4 # DD/MM/YY H:M:S.micros
5
# DD/MM/YY H:M:S.micros
6____22# DD/MM/YY H:M:S.micros
8
đầ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.micros
9
import
time_data
1
time_data
2
datetime
2______74time_data
5datetime
7time_data
7time_data
8
time_data
9
datetime
2______74=
2datetime
7time_data
7time_data
8
=
6
datetime
2______74=
9datetime
7time_data
7time_data
8
"25/05/99 02:35:5.523"
3
datetime
2______74"25/05/99 02:35:5.523"
6______27time_data
7time_data
8
đầ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
from
00
import
datetime
from
03
from
04 =
from
06
from
07
from
08 =
from
10
from
11
datetime
=
from
14from
04datetime
7from
08from
18
from
19
from
20
datetime
2____122
đầu ra
2021-05-25
ví dụ 2. Chuyển đổi danh sách chuỗi datetime thành datetime
Python3
from
00
import
datetime
from
26
from
04 =
datetime
5from
06datetime
7from
32datetime
7from
34datetime
7from
36# consider the time stamp in string format
4
from
07
from
08 =
from
10
# DD/MM/YY H:M:S.micros
2 # DD/MM/YY H:M:S.micros
3# DD/MM/YY H:M:S.micros
4 from
04from
46
from
47
# DD/MM/YY H:M:S.micros
6____111
# DD/MM/YY H:M:S.micros
6____151
# DD/MM/YY H:M:S.micros
6______22from
54from
08from
56
đầ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