Menu
CoddyTech

Dấu thời gian Unix với 'time()'

Thuộc phần Logic và luồng chương trình trong hành trình PHP của Coddy. Bài học 47 trên 68.

Dấu thời gian Unix là cách biểu diễn một thời điểm cụ thể bằng một số duy nhất. Nó đếm số giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970, lúc 00:00:00 UTC, thời điểm được gọi là Unix Epoch. Hệ thống tiêu chuẩn hóa này giúp máy tính dễ dàng lưu trữ, so sánh và tính toán với ngày tháng, thời gian.

PHP cung cấp hàm (function) time() để lấy dấu thời gian Unix hiện tại. Khi bạn gọi hàm này, nó trả về số giây tính từ Unix Epoch đến thời điểm hiện tại. Dấu thời gian này đặc biệt hữu ích vì không phụ thuộc vào múi giờ và cung cấp một cách nhất quán để làm việc với ngày tháng trên các hệ thống khác nhau.

<?php
$currentTimestamp = time();
echo $currentTimestamp;  // In ra một giá trị như: 1710515425
?>

Ưu điểm của dấu thời gian Unix thể hiện rõ khi bạn kết hợp chúng với hàm date() mà bạn đã học trước đó. Bạn có thể truyền dấu thời gian làm tham số thứ hai cho date() để định dạng bất kỳ thời điểm cụ thể nào, không chỉ thời điểm hiện tại. Cách kết hợp này rất hữu ích khi làm việc với ngày tháng trong ứng dụng.

challenge icon

Thử thách

Dễ

Bạn sẽ nhận một đầu vào: dấu thời gian Unix dưới dạng số. Đầu vào là dấu thời gian biểu thị một thời điểm cụ thể (ví dụ: 1710515425).

Đọc dấu thời gian đầu vào, dùng hàm date() để định dạng dấu thời gian này thành ngày và giờ dễ đọc, rồi in kết quả theo định dạng Y-m-d H:i:s (năm-tháng-ngày giờ:phút:giây).

Hãy nhớ rằng date() nhận dấu thời gian làm tham số thứ hai để định dạng một thời điểm cụ thể bất kỳ, không chỉ thời điểm hiện tại.

Định dạng đầu vào: Một dòng chứa dấu thời gian Unix dưới dạng số (ví dụ: 1710515425)

Đầu ra mong đợi: Ngày và giờ đã định dạng theo định dạng Y-m-d H:i:s

Tự làm thử

<?php
// Đọc dấu thời gian Unix
$timestamp = intval(fgets(STDIN));

// TODO: Viết code bên dưới để định dạng dấu thời gian bằng date()

// In ra ngày và giờ đã định dạng
echo $formattedDate;
?>
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch PHP online