Để lấy giờ kết thúc của giờ làm việc tùy chỉnh (custom business hour) từ đối tượng BusinessHour offset, sử dụng thuộc tính BusinessHour.end. Thuộc tính này trả về giờ kết thúc theo định dạng 24h.
Các bước thực hiện
1. Import thư viện
import pandas as pd
2. Thiết lập timestamp
timestamp = pd.Timestamp('2021-9-30 06:50:20')
3. Tạo BusinessHour Offset với giờ tùy chỉnh
Tham số start là giờ bắt đầu, end là giờ kết thúc (định dạng 24h), n là số lần tăng:
bhOffset = pd.tseries.offsets.BusinessHour(start="09:30", end="18:00", n=8)
4. Hiển thị timestamp cập nhật
print("\nUpdated Timestamp...\n", timestamp + bhOffset)
5. Lấy giờ kết thúc giờ làm việc
print("\nGiờ kết thúc giờ làm việc tùy chỉnh...\n", bhOffset.end)
Ví dụ hoàn chỉnh
import pandas as pd
timestamp = pd.Timestamp('2021-9-30 06:50:20')
print("Timestamp...\n", timestamp)
# Tạo BusinessHour với giờ tùy chỉnh: 09:30 - 18:00, lặp 8 lần
bhOffset = pd.tseries.offsets.BusinessHour(start="09:30", end="18:00", n=8)
print("\nBusinessHour Offset...\n", bhOffset)
print("\nUpdated Timestamp...\n", timestamp + bhOffset)
print("\nGiờ kết thúc giờ làm việc tùy chỉnh...\n", bhOffset.end)
Kết quả đầu ra
Timestamp...
2021-09-30 06:50:20
BusinessHour Offset...
<8 * BusinessHours: BH=09:30-18:00>
Updated Timestamp...
2021-09-30 17:30:00
Giờ kết thúc giờ làm việc tùy chỉnh...
(datetime.time(18, 0),)
Giải thích: Kết quả trả về là một tuple chứa đối tượng datetime.time(18, 0) đại diện cho 18:00 (6 giờ chiều). Thuộc tính end rất hữu ích khi cần kiểm tra hoặc hiển thị cấu hình giờ làm việc.