Để lấy giờ bắt đầu của giờ làm việc tùy chỉnh từ đối tượng BusinessHour offset, sử dụng thuộc tính BusinessHour.start. Thuộc tính này trả về giờ bắt đầu 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
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ờ bắt đầu giờ làm việc
print("\nGiờ bắt đầu giờ làm việc tùy chỉnh...\n", bhOffset.start)
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ờ bắt đầu giờ làm việc tùy chỉnh...\n", bhOffset.start)
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ờ bắt đầu giờ làm việc tùy chỉnh...
(datetime.time(9, 30),)
Giải thích: Kết quả trả về tuple chứa datetime.time(9, 30) đại diện cho 09:30 (9 giờ 30 phút sáng). Cặp thuộc tính start và end cho phép bạn kiểm tra toàn bộ cấu hình giờ làm việc.