Thông tin liên hệ
- 036.686.3943
- admin@nguoicodonvn2008.info
Ở bài viết này, Quantrimang.com sẽ hướng dẫn bạn cách tạo một đối tượng datetime (ngày, giờ, thời gian) từ chuỗi tương ứng cùng các ví dụ cụ thể để bạn dễ hình dung và nắm bắt hàm tốt hơn.
Hàm strptime() trong Python sử dụng để tạo đối tượng datetime từ một chuỗi cho trước. Tuy nhiên không phải bất cứ chuỗi nào cũng có thể được truyền vào hàm, chuỗi ở đây phải thỏa mãn một định dạng nhất định để trả về kết quả.
Ví dụ 1: Chuyển chuỗi sang đối tượng datetime
from datetime import datetime
date_string = "11 July, 2019"
print("date_string =", date_string)
date_object = datetime.strptime(date_string, "%d %B, %Y")
print("date_object =", date_object)
Chạy chương trình, kết quả trả về:
date_string = 11 July, 2019
date_object = 2019-07-11 00:00:00
Strptime() có hai tham số:
Dựa trên chuỗi và code định dạng được truyền vào, phương thức trả về đối tượng datetime tương ứng của nó.
Trong ví dụ trên:

%d: Đại diện cho ngày trong tháng. Ví dụ: 01, 02, ..., 31.%B: Tên tháng đầy đủ. Ví dụ: January, February...%Y: Năm có bốn chữ số. Ví dụ: 2018, 2019...Ví dụ 2: Chuyển string sang đối tượng datetime
from datetime import datetime
dt_string = "11/07/2018 09:15:32"
# Định dạng ở dạng dd/mm/yyyy
dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S")
print("dt_object1 =", dt_object1)
# Định dạng ở dạng mm/dd/yyyy
dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S")
print("dt_object2 =", dt_object2)
Chạy chương trình, kết quả trả về:
dt_object1 = 2018-07-11 09:15:32
dt_object2 = 2018-11-07 09:15:32
Bảng bên dưới hiển thị tất cả các code định dạng mà bạn có thể truyền vào phương thức strptime().
| Kí hiệu | Ý nghĩa | Ví dụ |
%a |
Tên ngày trong tuần viết tắt | Sun, Mon... |
%A |
Tên ngày trong tuần viết đầy đủ | Sunday, Monday... |
%w |
Ngày trong tuần, dạng giá trị số | 0, 1, ..., 6 |
%d |
Ngày trong tháng, dạng giá trị số (có giá trị 0 làm đệm trước ngày có 1 chữ số) | 01, 02, ..., 31 |
%-d |
Ngày trong tháng, dạng giá trị số | 1, 2, ..., 30 |
%b |
Tên tháng viết tắt | Jan, Feb, ..., Dec |
%B |
Tên tháng viết đầy đủ | January, February... |
%m |
Tháng trong năm, dạng giá trị số (có giá trị 0 làm đệm trước tháng có 1 chữ số) | 01, 02, ..., 12 |
%-m |
Tháng trong năm, dạng giá trị số | 1, 2, ..., 12 |
%y |
Giá trị năm 2 chữ số (có giá trị 0 làm đệm trước năm có 1 chữ số) | 00, 01, ..., 99 |
%-y |
Giá trị năm 2 chữ số | 0, 1, ..., 99 |
%Y |
Giá trị năm đầy đủ | 2013, 2019... |
%H |
Giờ theo hệ 24 tiếng (có giá trị 0 làm đệm trước giờ có 1 chữ số) | 00, 01, ..., 23 |
%-H |
Giờ theo hệ 24 tiếng, dạng giá trị số | 0, 1, ..., 23 |
%I |
Giờ theo hệ 12 tiếng, dạng giá trị số (có giá trị 0 làm đệm trước giờ có 1 chữ số) | 01, 02, ..., 12 |
%-I |
Giờ theo hệ 12 tiếng | 1, 2, ..., 12 |
%p |
Giờ địa phương là AM hoặc PM. | AM, PM |
%M |
Phút, dạng giá trị số (có giá trị 0 làm đệm trước phút có 1 chữ số) | 00, 01, ..., 59 |
%-M |
Phút, dạng giá trị số | 0, 1, ..., 59 |
%S |
Giây, dạng giá trị số (có giá trị 0 làm đệm trước giây có 1 chữ số) | 00, 01, ..., 59 |
%-S |
Giây, dạng giá trị số | 0, 1, ..., 59 |
%f |
Micro giây, dạng giá trị số (có giá trị 0 làm đệm trước giây có 1 chữ số) | 000000 - 999999 |
%z |
Giờ bù UTC ở dạng +HHMM or -HHMM. | |
%Z |
Tên múi giờ | |
%j |
Ngày trong năm, dạng giá trị số (có giá trị 0, 00 làm đệm trước ngày có 1 và 2 chữ số) | 001, 002, ..., 366 |
%-j |
Ngày trong năm, dạng giá trị số | 1, 2, ..., 366 |
%U |
Số tuần trong năm (tính Chủ nhật là ngày đầu tuần). Tất cả các ngày trong năm mới trước Chủ nhật đầu tiên được coi là trong tuần 0. | 00, 01, ..., 53 |
%W |
Số tuần trong năm (tính Thứ Hai là ngày đầu tuần). Tất cả các ngày trong năm mới trước Thứ Hai đầu tiên được coi là trong tuần 0. | 00, 01, ..., 53 |
%c |
Trả về ngày giờ | Mon Sep 30 07:06:05 2013 |
%x |
Trả về ngày | 09/30/13 |
%X |
Trả về giờ | 07:06:05 |
%% |
Ký tự '%' theo nghĩa đen. | % |
Nếu hai tham số chuỗi và code định dạng được truyền vào strptime() không khớp với nhau thì bạn sẽ nhận được kết quả ValueError.
from datetime import datetime
date_string = "11/07/2018"
date_object = datetime.strptime(date_string, "%d %m %Y")
print("date_object =", date_object)
Kết quả trả về:
ValueError: time data '11/07/2018' does not match format '%d %m %Y'
Nguồn tin: Quantrimang.com
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn
TOP plugin AI cho Excel tốt nhất
Hướng dẫn cài đặt và sử dụng Muse AI trên Mac
Cách điều chỉnh tốc độ nói của ElevenLabs agent
TOP plugin ChatGPT cho nhà sáng tạo nổi bật nhất năm 2026
Cách sử dụng chế độ Công Việc (Work) của ChatGPT như một trợ lý AI cá nhân
Hướng dẫn sử dụng công cụ Adobe chỉnh sửa, tạo ảnh ngay trên ChatGPT
Hướng dẫn kết hợp ChatGPT và Miro biến ý tưởng thành sơ đồ
Hướng dẫn tạo đường viền ảnh trên Canva
Xây dựng một workflow AI thực tế từ đầu đến cuối
Cách xuất nội dung ChatGPT sang Google Docs không mất định dạng
Đánh giá và cải thiện thói quen sử dụng AI
Perplexity AI là gì?
Cách kết nối Google Drive với ChatGPT
Meitu VIP vs Meitu SVIP: Nên lựa chọn gói chỉnh ảnh nào?
Tại sao Claude for Teachers lại tạo nên sự khác biệt?
Hướng dẫn dùng Higgsfield tạo video trên ChatGPT
Cách dùng NotebookLM trong Google Docs
Hướng dẫn dùng Dola AI tạo bảng dữ liệu từ câu lệnh
Chỉnh sửa kế hoạch giảng dạy do Claude for Teachers tạo dưới góc độ một biên tập viên
TOP công cụ AI tạo biểu mẫu và khảo sát
Cách lập trình chuyên nghiệp hơn, dễ dàng hơn với tính năng Tệp trên Grok
Hướng dẫn cài đặt và sử dụng n8n trên Windows 11
Công thức tính diện tích hình Elip
Hướng dẫn ngắt kết nối ứng dụng trên ChatGPT
8 ứng dụng Microsoft Store miễn phí giúp Windows tốt hơ
Hướng dẫn tạo đoạn hội thoại cho topic trên Twee
6 cách mở Computer/System Properties trong Windows 10
Đừng chia sẻ ảnh cho đến khi bạn chạy kiểm tra siêu dữ liệu này!
Bức tranh tổng quan về hỗ trợ khách hàng tích hợp AI
Cách sửa lỗi There Are Currently No Power Options Available Windows