Hàm Mktime của PHP
Hàm mktime () tích hợp sẵn của PHP tạo ra dấu thời gian Unix cho một ngày và giờ cụ thể.

Bạn có thể sử dụng PHP để dễ dàng tìm thấy ngày giờ hiện tại, địa phương nhưng bạn không phải lúc nào cũng muốn làm việc với thời gian hiện tại hoặc thực tế. Trong nhiều trường hợp, bạn sẽ cần phải làm việc với một ngày và thời gian cụ thể, tùy ý. Để làm việc với thời gian và ngày cụ thể này, trước tiên bạn sử dụng hàm mktime () tích hợp sẵn của PHP để tạo dấu thời gian Unix1 cho ngày và thời gian đó Dấu thời gian này được gán cho một biến mà sau đó bạn có thể sử dụng trong chương trình của mình. Trong ví dụ dưới đây, tôi đã sử dụng ngày và giờ sinh nhật của mình trong năm nay (23 tháng 8 năm 2005, 10:11 sáng). Chúng ta hãy xem mã.

$ tstamp = mktime (10, 11, 0, 8, 23, 2005);

Như bạn có thể thấy, hàm này có 6 đối số nguyên theo thứ tự giờ, phút, giây, tháng, ngày và năm. Tất nhiên, máy tính giữ thời gian trong 24 giờ mỗi ngày nhưng nó cũng xử lý số giờ sau 12 giờ trưa một chút khác nhau. Từ trưa trở đi, giờ là 13 đến 24. Do đó, 14 sẽ là 2 giờ chiều. Hàm mktime () cũng có thể xử lý các giá trị ngoài giờ thứ 24. Nếu tôi đã đặt đối số giờ thành 26 trong ví dụ ở trên, dấu thời gian sẽ là 2 giờ sáng ngày 24 tháng 8 năm 2005. Nếu bất kỳ đối số nào bị bỏ qua, giá trị của đối số đó được đặt thành cục bộ, thời gian hiện tại vào máy chủ đang chạy chương trình. Ví dụ: nếu tôi chạy một chương trình lúc 4 giờ chiều và bỏ qua đối số giờ, chương trình sẽ tự động sử dụng 16 cho đối số giờ. Ví dụ trên sẽ dẫn đến giá trị dấu thời gian là 1124809860.

Bây giờ bạn có dấu thời gian cho một ngày và thời gian cụ thể và dấu thời gian đó được gán cho một biến bạn chọn ($ tstamp trong ví dụ trên), bạn có thể sử dụng biến này theo nhiều cách trong chương trình của mình.

1Dấu thời gian là một số nguyên biểu thị số giây từ Unix Epoch (là ngày 1 tháng 1 năm 1970, 00:00:00) và ngày bạn muốn làm việc.





Video HướNg DẫN: mktime() : 'C' Function Explained (Có Thể 2024).