Kết nối qua MCP →

Nhập phép tính

Công thức

Quảng cáo

Kết quả

Lúc đó là
7:00
7:00 AM (24-hour: 07:00)
Giờ (24h) 7
Phút 00
Số ngày trước 0

Công Cụ Này Làm Gì

Công cụ này cho bạn biết chính xác đồng hồ chỉ mấy giờ tại thời điểm cách đây một số tiếng nhất định so với một mốc thời gian bạn chọn. Bạn chỉ cần nhập giờ và phút hiện tại, gõ số tiếng muốn lùi lại, công cụ sẽ trả về thời điểm trong quá khứ ở cả định dạng 24 giờ và 12 giờ (SA/CH) — kèm theo số ngày lùi lại nếu phép trừ vượt qua mốc nửa đêm.

Cách Sử Dụng

1. Nhập giờ hiện tại (0–23) và phút hiện tại (0–59). 2. Nhập số tiếng muốn lùi lại — bạn có thể dùng số thập phân như 1.5 hay 2.25 (một phần tư giờ = 0.25). 3. Xem kết quả: dòng chính hiển thị dạng HH:MM, còn các dòng chi tiết cho biết giờ theo định dạng 24h, phút và số ngày đã lùi lại.

Giải Thích Công Thức

Thời gian hiện tại được quy đổi ra số giây tính từ nửa đêm: \(\text{nowSeconds} = \text{giờ} \times 3600 + \text{phút} \times 60\). Sau đó ta trừ đi số giây đã trôi qua (\(\text{hoursAgo} \times 3600\)) rồi lấy phần dư khi chia cho 86400 (số giây trong một ngày). Vì phép trừ thô có thể ra số âm, ta cộng thêm 86400 rồi lại lấy phần dư một lần nữa, nhờ vậy kết quả luôn là một mốc giờ hợp lệ trong khoảng 00:00 đến 23:59. Lấy hiệu thô chia cho 86400 rồi làm tròn xuống (floor) sẽ cho biết kết quả lùi lại bao nhiêu ngày trọn vẹn.

$$\text{Past Time} = \left[\left(\text{Hour} \times 3600 + \text{Minute} \times 60\right) - \text{Hours Ago} \times 3600 \right] \bmod 86400$$

$$\begin{gathered} t = \Big[\,S - \text{Hours Ago} \times 3600\,\Big] \bmod 86400 \\[1.5em] \text{where}\quad \left\{ \begin{aligned} S &= \text{Hour} \times 3600 + \text{Minute} \times 60 \\ \text{Past Hour} &= \left\lfloor t / 3600 \right\rfloor \\ \text{Past Minute} &= \left\lfloor (t \bmod 3600) / 60 \right\rfloor \end{aligned} \right. \end{gathered}$$
Dòng thời gian cho thấy số giờ bị trừ lùi qua nửa đêm về ngày hôm trước
Khi phép trừ vượt qua nửa đêm, kết quả lùi về ngày hôm trước.
Mặt đồng hồ với mũi tên quay ngược về thời điểm sớm hơn
Trừ số giờ làm kim đồng hồ quay ngược trên mặt số.

Ví Dụ Minh Họa

Bây giờ là 2:00 (02:00) và bạn muốn biết cách đây 5 tiếng là mấy giờ. \(\text{nowSeconds} = 2 \times 3600 = 7200\). \(\text{agoSeconds} = 5 \times 3600 = 18000\). Hiệu thô \(= 7200 - 18000 = -10800\). Sau khi xử lý vòng lặp: \((-10800 \bmod 86400 + 86400) \bmod 86400 = 75600\) giây \(= 21{:}00\) (9:00 CH), tức là của ngày hôm trước.

Câu Hỏi Thường Gặp

Tôi có thể trừ nhiều hơn 24 tiếng không? Có. Dòng "Số ngày trước" sẽ cho biết kết quả lùi lại bao nhiêu ngày trọn vẹn.

Công cụ có dùng giờ thực hiện tại của tôi không? Không — bạn tự nhập mốc thời gian, nên kết quả luôn tái lập được và không bị ảnh hưởng bởi múi giờ.

Tôi có thể dùng số lẻ của một tiếng không? Có, hãy dùng số thập phân như 0.5 cho 30 phút hoặc 0.25 cho 15 phút.

Cập nhật lần cuối: