Hướng dẫn compare unix timestamps python - so sánh dấu thời gian unix python
Ứng dụng của tôi cần so sánh sự khác biệt giữa hai dấu thời gian Unix và trả về đúng hoặc sai. Tóm lại, nếu người dùng đã đánh giá trong vòng một ngày hoặc tuần sau khi xếp hạng cố gắng, chức năng sẽ trả về sai. Tôi sợ rằng điều này có thể không phải là rất pythonic và tôi có thể đã phát minh lại bánh xe. Có thư viện đóng gói sẵn trong Python 2.5 sẽ giúp tôi đạt được kết quả tương tự theo cách tốt hơn không? Show
Đã hỏi ngày 14 tháng 3 năm 2014 lúc 11:25Mar 14, 2014 at 11:25
user1645914user1645914user1645914 3714 Huy hiệu bạc21 Huy hiệu đồng4 silver badges21 bronze badges 2 Không, bạn đang làm tốt ở đây, nhưng bạn có thể trả về kết quả của so sánh 04, nó đã mang lại cho bạn một giá trị boolean. Cũng không cần phải chuyển phao 05 thành một số nguyên ở đây:
Bạn có thể đơn giản hóa điều này hơn nữa bằng cách mặc định vào 06 của 07, tiết kiệm cho bạn một bài kiểm tra 08:
Điều này trả về 09 nếu:
Đã trả lời ngày 14 tháng 3 năm 2014 lúc 11:27Mar 14, 2014 at 11:27
Martijn Pieters ♦ Martijn Pieters♦Martijn Pieters 998K280 Huy hiệu vàng3925 Huy hiệu bạc3264 Huy hiệu đồng280 gold badges3925 silver badges3264 bronze badges 5 Bạn có thể sử dụng phương thức 17 để chuyển đổi gấu trúc 18 thành đối tượng 19 và sau đó những thứ khác rất đơn giản:
Output->
Pandas Timestamp tương đương với DateTime trong Python. Dấu thời gian được sử dụng cho các cấu trúc dữ liệu định hướng chuỗi thời gian trong gấu trúc. Đôi khi ngày và thời gian được cung cấp dưới dạng dấu thời gian trong gấu trúc hoặc có lợi để được chuyển đổi theo dấu thời gian. Và, cần phải so sánh dấu thời gian để biết mục nhập mới nhất, các mục giữa hai dấu thời gian, mục cũ nhất, v.v. cho các nhiệm vụ khác nhau. So sánh giữa các đối tượng dấu thời gian của gấu trúc được thực hiện bằng cách sử dụng các toán tử so sánh đơn giản:>, Thời gian cho có thể được chuyển đổi thành Pandas Timestamp bằng phương thức pandas.timestamp (). Phương pháp này có thể lấy đầu vào ở các dạng khác nhau, chẳng hạn như chuỗi giống như DateTime (ví dụ: '2017-01-01T12'), Epoch Unix tính theo đơn vị vài giây (1513393355.5), v.v. giờ, phút, thứ hai, vv được phân tách bằng dấu phẩy hoặc sử dụng tên biến. Ví dụ: nếu chúng ta muốn viết 2018/2/21 11:40:00, chúng ta có thể cung cấp (2018,2,21,11,40) làm tham số cho phương thức Timestamp hoặc có thể viết (năm = 2018, tháng = 2, ngày = 21, giờ = 11, phút = 40). Các giá trị không được cung cấp sẽ được coi là không. Cách tiếp cận này được sử dụng trong mã sau để tạo cột Timestamp ‘New_time, bằng cách sử dụng thông tin ngày và thời gian được cung cấp. Approach:
Tạo một bản dữ liệu gấu trúc với ngày và giờ: Python3 20 0 1 2 3 4 5 6 7 8 7 8 7 8 83 8 83 86 4 88 6 50 8 50 8 54 8 56 8 58 86Các 4 64 6 66 8 66 8 66 8 50 8 50 86 4 177 6 66 8 181 8 183 8 45 8 187 188
189 190 4 192 193 194 195 196 197 198 2 200 201 202__12 204 205 206Output: DF trên được sử dụng trong các ví dụ sau. Ví dụ 1: Ở đây, dấu thời gian thứ nhất và thứ hai trong ‘new_time, được so sánh để biết những người lâu đời nhất trong số đó. Here, the first and second timestamp in ‘new_time’ are compared to know the oldest among those. Here, the first and second timestamp in ‘new_time’ are compared to know the oldest among those. Python3Is 4 10 11 12 205 14 15 4 10 11 19 205Output: 8Ví dụ 2: Ở đây, tất cả các dấu thời gian trong ‘new_time, được so sánh với dấu thời gian (2018-01-05 12:00:00) và các mục trước khi dấu thời gian này được trả về Here, all timestamps in ‘new_time’ are compared with Timestamp(2018-01-05 12:00:00) and the entries before this timestamp are returned Here, all timestamps in ‘new_time’ are compared with Timestamp(2018-01-05 12:00:00) and the entries before this timestamp are returned Python3Is 4 207 196 197 34 83 8 56 8__ 43 10 27 197 47Output: 5Ví dụ 3: Ở đây một lần nữa chúng tôi so sánh tất cả các dấu thời gian với dấu thời gian (2018-01-05 12:00:00), nhưng đã trả về kết quả so sánh dưới dạng giá trị boolean (true/false) cho tất cả các dấu thời gian. Here again we compared all timestamps with Timestamp(2018-01-05 12:00:00), but returned comparison result as boolean values (True/False) for all timestamps. Here again we compared all timestamps with Timestamp(2018-01-05 12:00:00), but returned comparison result as boolean values (True/False) for all timestamps. Python3 10 27 197 51 83 8 56 8 39 8 54 59Output: 4Ví dụ 4: Ở đây, hàm tối đa được sử dụng để có được tối đa của tất cả các dấu thời gian, đó là mục gần đây trong cột ‘New_time. Here, the max function is used to get the maximum of all timestamps, that is the recent entry in the ‘new_time’ column. Here, the max function is used to get the maximum of all timestamps, that is the recent entry in the ‘new_time’ column. Ngoài ra, với điều đó, chúng tôi đã tính toán chênh lệch thời gian giữa dấu thời gian thứ nhất và lần thứ hai trong cột ‘New_time. Python3 10 11 62 8 64 27 197 67Is 10 11 84 85Output: 4 207 196 197 34 83 8 56 8__ 43 10 27 197 47Làm thế nào để python so sánh dấu thời gian và datetime?Ví dụ 3: Ở đây một lần nữa chúng tôi so sánh tất cả các dấu thời gian với dấu thời gian (2018-01-05 12:00:00), nhưng đã trả về kết quả so sánh dưới dạng giá trị boolean (true/false) cho tất cả các dấu thời gian. Here again we compared all timestamps with Timestamp(2018-01-05 12:00:00), but returned comparison result as boolean values (True/False) for all timestamps.. Ví dụ 4: Ở đây, hàm tối đa được sử dụng để có được tối đa của tất cả các dấu thời gian, đó là mục gần đây trong cột ‘New_time. Here, the max function is used to get the maximum of all timestamps, that is the recent entry in the ‘new_time’ column. Ngoài ra, với điều đó, chúng tôi đã tính toán chênh lệch thời gian giữa dấu thời gian thứ nhất và lần thứ hai trong cột ‘New_time. 6Làm thế nào để python so sánh dấu thời gian và datetime?Pandas Timestamp tương đương với DateTime trong Python ...Tạo một khung dữ liệu với các giá trị ngày và thời gian ... In the following program, we initialize two datetime objects, and then check if both datetime objects have same date and time. Chuyển đổi giá trị ngày và thời gian sang các giá trị dấu thời gian bằng cách sử dụng gấu trúc. Phương thức dấu thời gian () ..So sánh các dấu thời gian cần thiết bằng cách sử dụng các toán tử so sánh thường xuyên ... Chúng ta có thể so sánh hai dấu thời gian trong Python không?Bạn có thể sử dụng bằng toán tử so sánh = để kiểm tra xem một đối tượng DateTime có tương tự như các đối tượng khác không. Trong chương trình sau, chúng tôi khởi tạo hai đối tượng DateTime, sau đó kiểm tra xem cả hai đối tượng DateTime có cùng ngày và thời gian không.. In the following program, we initialize two datetime objects, and then check if both datetime objects have same date and time.the date and time of occurrence of an event. In Python we can get the timestamp of an event to an accuracy of milliseconds. The timestamp format in Python returns the time elapsed from the epoch time which is set to 00:00:00 UTC for 1 January 1970. |