Hướng dẫn dùng datetime strptime python
Nội dung chính Hướng dẫn cách chuyển string sang datetime trong python. Bạn sẽ học được cách chuyển string sang datetime bằng phương thức strptime() trong python cũng như cách định dạng thời gian của kết quả đầu ra với bảng định dạng ngày tháng năm trong python sau bài học
này. Chúng ta có thể chuyển string sang datetime trong python bằng cách sử dụng sử dụng phương thức strptime() trong python. Tùy vào trường hợp mà chúng ta có thể định dạng đầu ra datetime giống với định dạng đầu vào của chuỗi hoặc là với một định dạng hoàn toàn khác. Sau khi chuyển string sang datetime trong python, chúng ta có thể tính toán thời gian được ghi ở chuỗi ban đầu, ví dụ như là cộng trừ ngày tháng trong Python hoặc là lấy ngày tháng năm và giờ từ datetime chẳng hạn. Lại nữa, nếu bạn muốn làm ngược lại, hãy xem bài viết: Chuyển datetime sang string trong python. Chuyển string sang datetime trong pythonCú pháp chuyển string sang datetime trong pythonBạn có thể sử dụng phương thức strptime() trong python của module datetime để phân tích một chuỗi string chứa giá trị ngày giờ, sau đó chuyển chuỗi đó sang dạng datime trong python, với cú pháp sau đây: datetime.strptime(date_string, format) Trong đó:
Lưu ý là định dạng format
phải đúng với định dạng thời gian được sử dụng trong chuỗi, ví dụ với chuỗi Bảng định dạng ngày tháng năm trong chuỗi pythonĐịnh dạng ngày tháng năm trong python được chỉ định bằng bảng định dạng ngày tháng năm trong chuỗi python dưới đây:
※1: Giá trị sẽ thay đổi thích hợp tùy theo local đã đặt. Về cách chỉ định locale hãy xem chi tiết ở bài Chỉ định locale trong datetime python Sau đây chúng ta hãy cùng xem các ví dụ cụ thể về cách chuyển string sang datetime trong python như sau: Chuyển string sang datetime trong python với định dạng đầu vào và đầu ra giống nhauGiả sử chúng ta có một chuỗi string chứa thông tin thời gian, và một format tương ứng với cách viết thời gian trong chuỗi string đó, thông qua bảng định dạng ngày tháng năm trong chuỗi python. Chúng ta sẽ chuyển chuỗi string này sâng định dạng format thời gian tương ứng với nó như sau: import datetime Một số ví dụ khác: import datetime Lưu ý là chúng ta cần chỉ định định dạng format của chuỗi string phải phù hợp với chuỗi string đó. Trong trường hợp chuỗi string có định dạng khác với format, lỗi ValueError sẽ xảy ra: import datetime Lỗi trả về: ValueError: time data '2020/15/22 10:4:38' does not match format '%Y/%m/%d %H:%M:%S' Chuyển string sang datetime trong python với định dạng đầu vào và đầu ra khác nhauỞ phần trên chúng ta đã biết cần chỉ định định dạng format của chuỗi phải đúng với định dạng thời gian được sử dụng trong chuỗi string ban đầu. Điều này sẽ gây khó khăn cho chúng ta khi muốn tạo ra một datetime với định dạng format hoàn toàn khác với
định dạng trong chuỗi. Ví dụ như chuỗi ban đầu có định dạng Trong trường hợp này, sau khi đã chuyển chuỗi string ban đầu sang datetime rồi, chúng ta cần phải thêm xử lý chuyển datetime thu được sang string với định dạng format khác, sau đó mới chuyển lại string có kiểu format khác đó sang datetime và thu về kết quả cuối cùng. Chúng ta sẽ sử dụng kết hợp phương thức strftime() với các bước sau đây: import datetime Bước 2:Chuyển datetime kết quả sang string với định dạng format khác
Bước 3:Chuyển lại string với định dạng format khác sang dạng datetime và thu về kết quả cuối cùng date_dt_result = datetime.datetime.strptime(date_dt_str, result_format) Tổng hợp lại, chúng ta viết mã lệnh như sau: import datetime Tính toán thời gian sau khi chuyển string sang datetime trong pythonSau khi đã chuyển string sang datetime trong python, thông tin thời gian ở chuỗi string ban đầu đã được chuyển sang dạng datetime, do đó chúng ta có thể tiến hành các xử lý tính toán với datetime này. Ví dụ, chúng ta có thể lấy ngày tháng năm và giờ từ datetime như sau: import datetime Chúng ta cũng có thể cộng trừ ngày tháng với datetime thu được như sau: import datetime
Tổng kết và thực hànhTrên đây Kiyoshi đã hướng dẫn bạn về cách chuyển string sang datetime 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é. Trong trường hợp bạn muốn chuyển ngược lại giữa string và dattime, hãy tham khảo bài viết chuyển datetime sang string trong python nhé. 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> 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 quanHã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>> python cơ bản - lập trình python cho người mới bắt đầu>>15. datetime trong python
Bài Viết Liên QuanQuảng CáoCó thể bạn quan tâmCách sửa lỗi trong speakers properties ko hiện enhancement năm 20241 tháng trước . bởi MilitaryTracingToplist được quan tâm#1
Top 7 sự tích hồ gươm - ngữ văn lớp 6 20235 tháng trước#2
Top 7 gdcd 6 bài 1 kết nối tri thức 20235 tháng trước#3
Top 7 ý nghĩa của xây dựng gia đình văn hóa 20235 tháng trước#4
Top 6 mẫu hợp đồng mượn đất làm nhà xưởng 20235 tháng trước#5
Top 3 tổng tài biến thái tôi yêu anh tập 27 20235 tháng trước#6
Top 6 kết thực phim mỹ nhân vô lệ 20235 tháng trước#7
#8
Top 8 đề tài và chủ de của tác phẩm tắt đèn 20235 tháng trước#9
Top 5 tiểu sử của thầy thích pháp hòa 20235 tháng trướcQuảng cáoXem NhiềuBánh rau câu sinh nhật chứa bao nhiêu calo năm 20241 tuần trướcBài tập tìm hằng số cân bằng hoá 11 năm 20246 ngày trướcHọ tiếng nhật của bạn là gì năm 20241 tuần trướcBăn khoăn có nghĩa là gì năm 20241 tuần trướcGoh là viết tắt của gì trong tiếng anh năm 202420 giờ trướcTìm hiểu chung về văn bản nghị luận năm 20244 ngày trướcAnh bộ đội cụ hồ gốc bỉ là gì năm 20244 ngày trướcBao cáo đầu tư mua đất để làm văn phòng năm 20241 ngày trướcQuảng cáoChúng tôiTrợ giúpBản quyền © 2021 Học Tốt Inc.
|