Hướng dẫn php get last 24 hours timestamp - php lấy dấu thời gian 24 giờ qua

Tôi đang cố gắng thực hiện một báo cáo cho thấy tất cả các khoản vay được thực hiện trong ngày cuối cùng. Thời gian được lưu dưới dạng dấu thời gian trong cơ sở dữ liệu onloan và được lưu theo định dạng yyyy-mm-dd 00:00:00. Mã tôi có cho đến nay được hiển thị bên dưới nhưng tôi không thể có thời gian được định dạng chính xác và -1 ngày.

$yday  = mktime[0, 0, 0, date["m"]  , date["d"]-1, date["Y"]];
$query = "SELECT * 
          FROM onloan
          WHERE [time > $yday]";

Cảm ơn trước sự giúp đỡ nào!

HALFER

19.7K17 Huy hiệu vàng92 Huy hiệu bạc179 Huy hiệu đồng17 gold badges92 silver badges179 bronze badges

Hỏi ngày 24 tháng 4 năm 2012 lúc 23:11Apr 24, 2012 at 23:11

Bạn muốn sử dụng strtotime[].

Thử $yday = date['Y-m-d h:i:s', strtotime["-1 day"]]

Đã trả lời ngày 24 tháng 4 năm 2012 lúc 23:15Apr 24, 2012 at 23:15

Kiểm traJack

5.6209 Huy hiệu vàng46 Huy hiệu bạc72 Huy hiệu Đồng9 gold badges46 silver badges72 bronze badges

1

Thử

SELECT * 
FROM onloan
WHERE DATE[Time] = DATE[CAST[NOW[] - INTERVAL 1 DAY AS DATE]]

Đã trả lời ngày 24 tháng 4 năm 2012 lúc 23:20Apr 24, 2012 at 23:20

BabababaBaba

92.9K28 Huy hiệu vàng164 Huy hiệu bạc215 Huy hiệu đồng28 gold badges164 silver badges215 bronze badges

0

Bạn có thể thử:

select * from onloan where date[time]=date[date_sub[now[],interval 1 day]];

Đã trả lời ngày 24 tháng 4 năm 2012 lúc 23:16Apr 24, 2012 at 23:16

Ngenngenngen

8.6682 Huy hiệu vàng18 Huy hiệu bạc15 Huy hiệu Đồng2 gold badges18 silver badges15 bronze badges

0

Đây là một cách SQL dễ dàng hơn.

$query = "SELECT * FROM onloan WHERE DATEDIFF[NOW[],time] 

Chủ Đề