Hàm
>>> is_date["1990-12-1"]
True
>>> is_date["2005/3"]
True
>>> is_date["Jan 19, 1990"]
True
>>> is_date["today is 2019-03-27"]
False
>>> is_date["today is 2019-03-27", fuzzy=True]
True
>>> is_date["Monday at 12:01am"]
True
>>> is_date["xyz_not_a_date"]
False
>>> is_date["yesterday"]
False
0 trong >>> is_date["1990-12-1"]
True
>>> is_date["2005/3"]
True
>>> is_date["Jan 19, 1990"]
True
>>> is_date["today is 2019-03-27"]
False
>>> is_date["today is 2019-03-27", fuzzy=True]
True
>>> is_date["Monday at 12:01am"]
True
>>> is_date["xyz_not_a_date"]
False
>>> is_date["yesterday"]
False
1 có khả năng phân tích nhiều định dạng chuỗi ngày vào đối tượng >>> is_date["1990-12-1"]
True
>>> is_date["2005/3"]
True
>>> is_date["Jan 19, 1990"]
True
>>> is_date["today is 2019-03-27"]
False
>>> is_date["today is 2019-03-27", fuzzy=True]
True
>>> is_date["Monday at 12:01am"]
True
>>> is_date["xyz_not_a_date"]
False
>>> is_date["yesterday"]
False
2.Nếu bạn chỉ muốn biết liệu một chuỗi cụ thể có thể biểu diễn hoặc chứa một ngày hợp lệ hay không, bạn có thể thử chức năng đơn giản sau:
from dateutil.parser import parse
def is_date[string, fuzzy=False]:
"""
Return whether the string can be interpreted as a date.
:param string: str, string to check for date
:param fuzzy: bool, ignore unknown tokens in string if True
"""
try:
parse[string, fuzzy=fuzzy]
return True
except ValueError:
return False
Sau đó bạn có:
>>> is_date["1990-12-1"]
True
>>> is_date["2005/3"]
True
>>> is_date["Jan 19, 1990"]
True
>>> is_date["today is 2019-03-27"]
False
>>> is_date["today is 2019-03-27", fuzzy=True]
True
>>> is_date["Monday at 12:01am"]
True
>>> is_date["xyz_not_a_date"]
False
>>> is_date["yesterday"]
False
Phân tích cú pháp tùy chỉnh
>>> is_date["1990-12-1"]
True
>>> is_date["2005/3"]
True
>>> is_date["Jan 19, 1990"]
True
>>> is_date["today is 2019-03-27"]
False
>>> is_date["today is 2019-03-27", fuzzy=True]
True
>>> is_date["Monday at 12:01am"]
True
>>> is_date["xyz_not_a_date"]
False
>>> is_date["yesterday"]
False
0 có thể nhận ra một số chuỗi là ngày mà bạn không muốn coi là ngày. Ví dụ:Phân tích cú pháp
4 và>>> is_date["1990-12-1"] True >>> is_date["2005/3"] True >>> is_date["Jan 19, 1990"] True >>> is_date["today is 2019-03-27"] False >>> is_date["today is 2019-03-27", fuzzy=True] True >>> is_date["Monday at 12:01am"] True >>> is_date["xyz_not_a_date"] False >>> is_date["yesterday"] False
5 sẽ trả về một đối tượng DateTime biểu thị ngày hiện tại với ngày và năm được thay thế cho số trong chuỗi>>> is_date["1990-12-1"] True >>> is_date["2005/3"] True >>> is_date["Jan 19, 1990"] True >>> is_date["today is 2019-03-27"] False >>> is_date["today is 2019-03-27", fuzzy=True] True >>> is_date["Monday at 12:01am"] True >>> is_date["xyz_not_a_date"] False >>> is_date["yesterday"] False
6 và>>> is_date["1990-12-1"] True >>> is_date["2005/3"] True >>> is_date["Jan 19, 1990"] True >>> is_date["today is 2019-03-27"] False >>> is_date["today is 2019-03-27", fuzzy=True] True >>> is_date["Monday at 12:01am"] True >>> is_date["xyz_not_a_date"] False >>> is_date["yesterday"] False
7 sẽ được phân tích cú pháp là>>> is_date["1990-12-1"] True >>> is_date["2005/3"] True >>> is_date["Jan 19, 1990"] True >>> is_date["today is 2019-03-27"] False >>> is_date["today is 2019-03-27", fuzzy=True] True >>> is_date["Monday at 12:01am"] True >>> is_date["xyz_not_a_date"] False >>> is_date["yesterday"] False
8.>>> is_date["1990-12-1"] True >>> is_date["2005/3"] True >>> is_date["Jan 19, 1990"] True >>> is_date["today is 2019-03-27"] False >>> is_date["today is 2019-03-27", fuzzy=True] True >>> is_date["Monday at 12:01am"] True >>> is_date["xyz_not_a_date"] False >>> is_date["yesterday"] False
9 sẽ trả lại ngày thứ Sáu gần nhất trong tương lai.>>> is_date["1990-12-1"] True >>> is_date["2005/3"] True >>> is_date["Jan 19, 1990"] True >>> is_date["today is 2019-03-27"] False >>> is_date["today is 2019-03-27", fuzzy=True] True >>> is_date["Monday at 12:01am"] True >>> is_date["xyz_not_a_date"] False >>> is_date["yesterday"] False
- Tương tự
0 tương ứng với ngày hiện tại với tháng thay đổi thành tháng 8.from dateutil.parser import parserinfo class CustomParserInfo[parserinfo]: # three months in Spanish for illustration MONTHS = [["Enero", "Enero"], ["Feb", "Febrero"], ["Marzo", "Marzo"]]
Ngoài ra
>>> is_date["1990-12-1"]
True
>>> is_date["2005/3"]
True
>>> is_date["Jan 19, 1990"]
True
>>> is_date["today is 2019-03-27"]
False
>>> is_date["today is 2019-03-27", fuzzy=True]
True
>>> is_date["Monday at 12:01am"]
True
>>> is_date["xyz_not_a_date"]
False
>>> is_date["yesterday"]
False
0 không nhận thức được địa phương, vì vậy không nhận ra tháng hoặc ngày trong tuần bằng các ngôn ngữ khác ngoài tiếng Anh.Cả hai vấn đề này có thể được giải quyết ở một mức độ nào đó bằng cách sử dụng lớp ____22 tùy chỉnh, trong đó xác định cách thức tên tháng và ngày được công nhận:
from dateutil.parser import parserinfo
class CustomParserInfo[parserinfo]:
# three months in Spanish for illustration
MONTHS = [["Enero", "Enero"], ["Feb", "Febrero"], ["Marzo", "Marzo"]]
Một thể hiện của lớp này sau đó có thể được sử dụng với
>>> is_date["1990-12-1"]
True
>>> is_date["2005/3"]
True
>>> is_date["Jan 19, 1990"]
True
>>> is_date["today is 2019-03-27"]
False
>>> is_date["today is 2019-03-27", fuzzy=True]
True
>>> is_date["Monday at 12:01am"]
True
>>> is_date["xyz_not_a_date"]
False
>>> is_date["yesterday"]
False
0:>>> parse["Enero 1990"]
# ValueError: Unknown string format
>>> parse["Enero 1990", parserinfo=CustomParserInfo[]]
datetime.datetime[1990, 1, 27, 0, 0]
Phương thức
from dateutil.parser import parserinfo
class CustomParserInfo[parserinfo]:
# three months in Spanish for illustration
MONTHS = [["Enero", "Enero"], ["Feb", "Febrero"], ["Marzo", "Marzo"]]
4 Trả về một chuỗi đại diện cho ngày và thời gian bằng cách sử dụng đối tượng ngày, giờ hoặc dữ liệu.Ví dụ 1: DateTime to String bằng cách sử dụng strftime []
Chương trình bên dưới chuyển đổi A & NBSP; ____ 12 đối tượng chứa ngày và thời gian hiện tại sang các định dạng chuỗi khác nhau.
from datetime import datetime
now = datetime.now[] # current date and time
year = now.strftime["%Y"]
print["year:", year]
month = now.strftime["%m"]
print["month:", month]
day = now.strftime["%d"]
print["day:", day]
time = now.strftime["%H:%M:%S"]
print["time:", time]
date_time = now.strftime["%m/%d/%Y, %H:%M:%S"]
print["date and time:",date_time]
Khi bạn chạy chương trình, đầu ra sẽ giống như:
year: 2018 month: 12 day: 24 time: 04:59:31 date and time: 12/24/2018, 04:59:31
Ở đây, năm, ngày, thời gian và ngày_time là chuỗi, trong khi bây giờ là một đối tượng
>>> is_date["1990-12-1"]
True
>>> is_date["2005/3"]
True
>>> is_date["Jan 19, 1990"]
True
>>> is_date["today is 2019-03-27"]
False
>>> is_date["today is 2019-03-27", fuzzy=True]
True
>>> is_date["Monday at 12:01am"]
True
>>> is_date["xyz_not_a_date"]
False
>>> is_date["yesterday"]
False
2.Làm thế nào strftime [] hoạt động?
Trong chương trình trên,
from dateutil.parser import parserinfo
class CustomParserInfo[parserinfo]:
# three months in Spanish for illustration
MONTHS = [["Enero", "Enero"], ["Feb", "Febrero"], ["Marzo", "Marzo"]]
7, from dateutil.parser import parserinfo
class CustomParserInfo[parserinfo]:
# three months in Spanish for illustration
MONTHS = [["Enero", "Enero"], ["Feb", "Febrero"], ["Marzo", "Marzo"]]
8, from dateutil.parser import parserinfo
class CustomParserInfo[parserinfo]:
# three months in Spanish for illustration
MONTHS = [["Enero", "Enero"], ["Feb", "Febrero"], ["Marzo", "Marzo"]]
9, v.v. là mã định dạng. Phương thức from dateutil.parser import parserinfo
class CustomParserInfo[parserinfo]:
# three months in Spanish for illustration
MONTHS = [["Enero", "Enero"], ["Feb", "Febrero"], ["Marzo", "Marzo"]]
4 lấy một hoặc nhiều mã định dạng làm đối số và trả về một chuỗi được định dạng dựa trên nó.- Chúng tôi đã nhập lớp
2 từ mô -đun>>> is_date["1990-12-1"] True >>> is_date["2005/3"] True >>> is_date["Jan 19, 1990"] True >>> is_date["today is 2019-03-27"] False >>> is_date["today is 2019-03-27", fuzzy=True] True >>> is_date["Monday at 12:01am"] True >>> is_date["xyz_not_a_date"] False >>> is_date["yesterday"] False
2. Đó là bởi vì đối tượng của lớp>>> is_date["1990-12-1"] True >>> is_date["2005/3"] True >>> is_date["Jan 19, 1990"] True >>> is_date["today is 2019-03-27"] False >>> is_date["today is 2019-03-27", fuzzy=True] True >>> is_date["Monday at 12:01am"] True >>> is_date["xyz_not_a_date"] False >>> is_date["yesterday"] False
2 có thể truy cập phương thức>>> is_date["1990-12-1"] True >>> is_date["2005/3"] True >>> is_date["Jan 19, 1990"] True >>> is_date["today is 2019-03-27"] False >>> is_date["today is 2019-03-27", fuzzy=True] True >>> is_date["Monday at 12:01am"] True >>> is_date["xyz_not_a_date"] False >>> is_date["yesterday"] False
4.from dateutil.parser import parserinfo class CustomParserInfo[parserinfo]: # three months in Spanish for illustration MONTHS = [["Enero", "Enero"], ["Feb", "Febrero"], ["Marzo", "Marzo"]]
- Đối tượng
2 chứa ngày và thời gian hiện tại được lưu trữ trong biến bây giờ.>>> is_date["1990-12-1"] True >>> is_date["2005/3"] True >>> is_date["Jan 19, 1990"] True >>> is_date["today is 2019-03-27"] False >>> is_date["today is 2019-03-27", fuzzy=True] True >>> is_date["Monday at 12:01am"] True >>> is_date["xyz_not_a_date"] False >>> is_date["yesterday"] False
- Phương pháp
4 có thể được sử dụng để tạo các chuỗi được định dạng.from dateutil.parser import parserinfo class CustomParserInfo[parserinfo]: # three months in Spanish for illustration MONTHS = [["Enero", "Enero"], ["Feb", "Febrero"], ["Marzo", "Marzo"]]
- Chuỗi bạn chuyển sang phương thức
4 có thể chứa nhiều hơn một mã định dạng.from dateutil.parser import parserinfo class CustomParserInfo[parserinfo]: # three months in Spanish for illustration MONTHS = [["Enero", "Enero"], ["Feb", "Febrero"], ["Marzo", "Marzo"]]
Ví dụ 2: Tạo chuỗi từ dấu thời gian
from datetime import datetime
timestamp = 1528797322
date_time = datetime.fromtimestamp[timestamp]
print["Date time object:", date_time]
d = date_time.strftime["%m/%d/%Y, %H:%M:%S"]
print["Output 2:", d]
d = date_time.strftime["%d %b, %Y"]
print["Output 3:", d]
d = date_time.strftime["%d %B, %Y"]
print["Output 4:", d]
d = date_time.strftime["%I%p"]
print["Output 5:", d]
Khi bạn chạy chương trình, đầu ra sẽ là:
Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM
Mã định dạng
from datetime import datetime
timestamp = 1528797322
date_time = datetime.fromtimestamp[timestamp]
print["Date time object:", date_time]
d = date_time.strftime["%m/%d/%Y, %H:%M:%S"]
print["Output 2:", d]
d = date_time.strftime["%d %b, %Y"]
print["Output 3:", d]
d = date_time.strftime["%d %B, %Y"]
print["Output 4:", d]
d = date_time.strftime["%I%p"]
print["Output 5:", d]
7,
from datetime import datetime
timestamp = 1528797322
date_time = datetime.fromtimestamp[timestamp]
print["Date time object:", date_time]
d = date_time.strftime["%m/%d/%Y, %H:%M:%S"]
print["Output 2:", d]
d = date_time.strftime["%d %b, %Y"]
print["Output 3:", d]
d = date_time.strftime["%d %B, %Y"]
print["Output 4:", d]
d = date_time.strftime["%I%p"]
print["Output 5:", d]
8 và
from datetime import datetime
timestamp = 1528797322
date_time = datetime.fromtimestamp[timestamp]
print["Date time object:", date_time]
d = date_time.strftime["%m/%d/%Y, %H:%M:%S"]
print["Output 2:", d]
d = date_time.strftime["%d %b, %Y"]
print["Output 3:", d]
d = date_time.strftime["%d %B, %Y"]
print["Output 4:", d]
d = date_time.strftime["%I%p"]
print["Output 5:", d]
9 được sử dụng để biểu diễn ngày và thời gian thích hợp của địa phương.
from datetime import datetime
timestamp = 1528797322
date_time = datetime.fromtimestamp[timestamp]
print["Date time object:", date_time]
d = date_time.strftime["%m/%d/%Y, %H:%M:%S"]
print["Output 2:", d]
d = date_time.strftime["%d %b, %Y"]
print["Output 3:", d]
d = date_time.strftime["%d %B, %Y"]
print["Output 4:", d]
d = date_time.strftime["%I%p"]
print["Output 5:", d]
from datetime import datetime
timestamp = 1528797322
date_time = datetime.fromtimestamp[timestamp]
print["Date time object:", date_time]
d = date_time.strftime["%m/%d/%Y, %H:%M:%S"]
print["Output 2:", d]
d = date_time.strftime["%d %b, %Y"]
print["Output 3:", d]
d = date_time.strftime["%d %B, %Y"]
print["Output 4:", d]
d = date_time.strftime["%I%p"]
print["Output 5:", d]
from datetime import datetime
timestamp = 1528797322
date_time = datetime.fromtimestamp[timestamp]
print["Date time object:", date_time]
d = date_time.strftime["%m/%d/%Y, %H:%M:%S"]
print["Output 2:", d]
d = date_time.strftime["%d %b, %Y"]
print["Output 3:", d]
d = date_time.strftime["%d %B, %Y"]
print["Output 4:", d]
d = date_time.strftime["%I%p"]
print["Output 5:", d]
Chúng tôi cũng đề nghị & nbsp; bạn kiểm tra Python Strptime []. Phương thức
Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM4 tạo đối tượng
>>> is_date["1990-12-1"]
True
>>> is_date["2005/3"]
True
>>> is_date["Jan 19, 1990"]
True
>>> is_date["today is 2019-03-27"]
False
>>> is_date["today is 2019-03-27", fuzzy=True]
True
>>> is_date["Monday at 12:01am"]
True
>>> is_date["xyz_not_a_date"]
False
>>> is_date["yesterday"]
False
2 từ một chuỗi.
Làm thế nào để bạn kiểm tra xem chuỗi là một ngày trong Python? | Làm cách nào để kiểm tra xem một chuỗi là dấu thời gian Python ?. | >>> Nhập Datetime .. |
>>> xác thực def [Date_Text]:. | ngày giờ. ngày giờ. Strptime [date_text, '%y-%m-%d']. | ngoại trừ valueError:. |
Tăng giá trịerror ["Định dạng dữ liệu không chính xác, nên là yyyy-mm-dd"]. | Làm thế nào để bạn tìm thấy ngày trong một chuỗi? | Đưa ra một chuỗi, nhiệm vụ là viết một chương trình Python để trích xuất ngày từ nó. Đầu vào: test_str = "GFG tại 2021-01-04" Đầu ra: 2021-01-04 Giải thích: Chuỗi định dạng ngày được tìm thấy. Đầu vào: test_str = "2021-01-04 cho GFG" Đầu ra: 2021-01-04 Giải thích: Chuỗi định dạng ngày được tìm thấy. |
Làm thế nào để bạn kiểm tra xem một cái gì đó là một con trăn ngày? | Sử dụng hàm tích hợp isinstance để kiểm tra xem một biến có phải là đối tượng DateTime trong Python không, ví dụ: Nếu isinstance [ngày nay, dateTime]:. Hàm isinstance trả về true nếu được truyền trong đối tượng là một thể hiện hoặc một lớp con của được thông qua trong lớp. | Ngày là một chuỗi? |
Trong nội bộ, một ngày được lưu trữ dưới dạng một số, không phải là một chuỗi. | Phương thức 4 Trả về một chuỗi đại diện cho ngày và thời gian bằng cách sử dụng đối tượng ngày, giờ hoặc dữ liệu. | Ví dụ 1: DateTime to String bằng cách sử dụng strftime [] |
Chương trình bên dưới chuyển đổi A & NBSP; ____ 12 đối tượng chứa ngày và thời gian hiện tại sang các định dạng chuỗi khác nhau. | Khi bạn chạy chương trình, đầu ra sẽ giống như: | Ở đây, năm, ngày, thời gian và ngày_time là chuỗi, trong khi bây giờ là một đối tượng 2. |
Làm thế nào strftime [] hoạt động? | Trong chương trình trên, 7, 8, 9, v.v. là mã định dạng. Phương thức 4 lấy một hoặc nhiều mã định dạng làm đối số và trả về một chuỗi được định dạng dựa trên nó. | Chúng tôi đã nhập lớp 2 từ mô -đun 2. Đó là bởi vì đối tượng của lớp 2 có thể truy cập phương thức 4. |
Đối tượng 2 chứa ngày và thời gian hiện tại được lưu trữ trong biến bây giờ. | Phương pháp 4 có thể được sử dụng để tạo các chuỗi được định dạng. | Chuỗi bạn chuyển sang phương thức 4 có thể chứa nhiều hơn một mã định dạng. |
Ví dụ 2: Tạo chuỗi từ dấu thời gian | Danh sách mã định dạng | Bảng dưới đây hiển thị tất cả các mã mà bạn có thể chuyển sang phương thức 4. |
Chỉ thị | Nghĩa | Thí dụ |
9 | Tên viết tắt tên ngày trong tuần. | Sun mon, ... |
0 | Tên đầy đủ trong tuần. | Chủ nhật thứ hai, ... |
1 | Ngày trong tuần là một số thập phân. | 0, 1, ..., 6 |
9 | Ngày trong tháng dưới dạng số thập phân không. | 01, 02, ..., 31 |
3 | Ngày trong tháng dưới dạng số thập phân. | 1, 2, ..., 30 |
4 | Tên tháng viết tắt. | Bảng dưới đây hiển thị tất cả các mã mà bạn có thể chuyển sang phương thức 4. |
Chỉ thị | Nghĩa | Thí dụ |
9 | Tên viết tắt tên ngày trong tuần. | Sun mon, ... |
0 | Tên đầy đủ trong tuần. | Chủ nhật thứ hai, ... |
1 | Ngày trong tuần là một số thập phân. | 0, 1, ..., 6 |
9 | Ngày trong tháng dưới dạng số thập phân không. | Chủ nhật thứ hai, ... |
1 | Ngày trong tuần là một số thập phân. | 0, 1, ..., 6 |
9 | Ngày trong tháng dưới dạng số thập phân không. | 01, 02, ..., 31 |
3 | Ngày trong tháng dưới dạng số thập phân. | 1, 2, ..., 30 |
4 | Tên tháng viết tắt. | 1, 2, ..., 30 |
4 | Tên tháng viết tắt. | Jan, tháng 2, ..., tháng 12 |
5 | Tên đầy đủ. | 1, 2, ..., 366 |
5 | Số tuần của năm [Chủ nhật là ngày đầu tiên của tuần]. Tất cả các ngày trong một năm mới trước Chủ nhật đầu tiên được coi là vào tuần 0. | 00, 01, ..., 53 |
6 | Số tuần của năm [thứ Hai là ngày đầu tiên của tuần]. Tất cả các ngày trong một năm mới trước ngày thứ Hai đầu tiên được coi là vào tuần 0. | 00, 01, ..., 53 |
6 | Số tuần của năm [thứ Hai là ngày đầu tiên của tuần]. Tất cả các ngày trong một năm mới trước ngày thứ Hai đầu tiên được coi là vào tuần 0. | 7 |
Đại diện ngày và thời gian thích hợp của địa phương. | Thứ Hai ngày 30 tháng 9 07:06:05 2013 | 8 |
Đại diện ngày thích hợp của địa phương. | 30/09/13 | 9 |
Đại diện thời gian thích hợp của địa phương. | 07:06:05 | Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM0 |
Một nhân vật '%' theo nghĩa đen.
from datetime import datetime
timestamp = 1528797322
date_time = datetime.fromtimestamp[timestamp]
d = date_time.strftime["%c"]
print["Output 1:", d]
d = date_time.strftime["%x"]
print["Output 2:", d]
d = date_time.strftime["%X"]
print["Output 3:", d]
Phần trăm
Output 1: Tue Jun 12 09:55:22 2018 Output 2: 06/12/18 Output 3: 09:55:22
Ví dụ 3: Ngày và giờ thích hợp của địa phương
Khi bạn chạy chương trình, đầu ra sẽ là: