Hướng dẫn how do you check if a value is a timestamp in python? - làm cách nào để kiểm tra xem một giá trị có phải là dấu thời gian trong python không?

Bạn cần

>>> isinstance[now, datetime.date]
True
8:

>>> import datetime
>>> now = datetime.datetime.now[]
>>> isinstance[now, datetime.datetime]
True

Cập nhật

Như Davos nhận thấy,

>>> isinstance[now, datetime.date]
True
9 là một lớp con của
>>> type[now] is datetime.date
False
>>> type[now] is datetime.datetime
True
0, điều đó có nghĩa là những điều sau đây cũng sẽ hoạt động:

>>> isinstance[now, datetime.date]
True

Có lẽ cách tiếp cận tốt nhất sẽ chỉ là thử nghiệm loại [như đề xuất của Davos]:

>>> type[now] is datetime.date
False
>>> type[now] is datetime.datetime
True

Gandas

>>> type[now] is datetime.date
False
>>> type[now] is datetime.datetime
True
1

Một nhận xét đã đề cập rằng trong Python3.7, rằng giải pháp ban đầu trong câu trả lời này trả về

>>> type[now] is datetime.date
False
>>> type[now] is datetime.datetime
True
2 [nó hoạt động tốt trong Python3.4]. Trong trường hợp đó, theo bình luận của Davos, bạn có thể làm sau:

>>> type[now] is pandas.Timestamp

Nếu bạn muốn kiểm tra xem một mục thuộc loại

>>> isinstance[now, datetime.date]
True
9 hay
>>> type[now] is datetime.date
False
>>> type[now] is datetime.datetime
True
4, chỉ cần kiểm tra cả hai

>>> [type[now] is datetime.datetime] or [type[now] is pandas.Timestamp]

>>> import datetime
>>> def validate[date_text]:
try:
datetime.datetime.strptime[date_text, '%Y-%m-%d']
except ValueError:
raise ValueError["Incorrect data format, should be YYYY-MM-DD"]


>>> validate['2003-12-23']
>>> validate['2003-12-32']

Traceback [most recent call last]:
File "", line 1, in 
      validate['2003-12-32']
      File "", line 5, in validate
         raise ValueError["Incorrect data format, should be YYYY-MM-DD"]
         ValueError: Incorrect data format, should be YYYY-MM-DD


Gợi ý: 2

Cập nhật lần cuối: 01 tháng 8 năm 2020

1. Sử dụng thời gian mô-đun: Mô-đun thời gian cung cấp các chức năng liên quan đến thời gian khác nhau. Thời gian chức năng, trả về thời gian tính bằng giây kể từ kỷ nguyên dưới dạng số điểm nổi. Epoch được định nghĩa là điểm mà thời gian bắt đầu và phụ thuộc vào nền tảng.
The time module provides various time-related functions. The function time, return the time in seconds since the epoch as a floating point number. epoch is defined as the point where the time starts and is platform dependent.

Syntax: time.time[]
Parameters: NA
Return: floating point number expressed in seconds.

& nbsp; 2. Sử dụng mô -đun DateTime: Mô -đun DateTime cung cấp các lớp để thao tác ngày và thời gian. Trong khi số học ngày và thời gian được hỗ trợ, mục tiêu của việc triển khai là về trích xuất thuộc tính hiệu quả để định dạng và thao tác đầu ra. Hàm dateTime.dateTime.now trả về số giây kể từ kỷ nguyên.
2. Using module datetime :
The datetime module provides classes for manipulating dates and times.
While date and time arithmetic is supported, the target of the implementation is on efficient attribute extraction for output formatting and manipulation. The function datetime.datetime.now which return number of seconds since the epoch.

Syntax: datetime.now[]
Parameters: tz[time zone] which is optional.
Return: the current local date and time.


Gợi ý: 3

Sử dụng từ khóa "trong" để kiểm tra xem dấu thời gian nhất định hay thậm chí phạm vi thời gian nhỏ hơn nằm trong đối tượng phạm vi thời gian như hiện tại trong time_range. , Nếu khoảng thời gian trống, nó chỉ cần kiểm tra xem thời gian hiện tại có lớn hơn thời gian bắt đầu hay nhỏ hơn thời gian kết thúc hay không. Cần cài đặt nó trước bằng Pip Install Datetimerange. , Tạo một hàm thời gian_in_range có ba đối số, khởi động, kết thúc và thời gian hiện tại và trả về liệu thời gian hiện tại có rơi vào khoảng thời gian [bắt đầu, kết thúc] hay không.

Đây là mã:

import datetime

def time_in_range[start, end, current]:
   ""
"Returns whether current is in the range [start, end]"
""
return start 

Bài Viết Liên Quan

Chủ Đề