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.
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;
?>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
1Hàm nâng cao
Hàm ẩn danhClosure và 'use'Hàm mũi tênHàm callbackDùng 'call_user_func'Hàm biếnTruyền tham chiếuHàm đệ quyÔn tập: tổng hợp về hàm4Mảng đa chiều
Tạo mảng 2 chiềuTruy cập phần tử trong mảng 2 chiềuChỉnh sửa phần tử trong mảng 2 chiềuLặp qua các vòng lặp lồng nhauMảng kết hợp 2 chiềuÔn tập: bài tập lưới đơn giản7Làm việc với ngày và giờ
Hàm 'date()'Dấu thời gian Unix với 'time()'Giới thiệu về đối tượng DateTimeĐịnh dạng đối tượng DateTimeChỉnh sửa đối tượng DateTimeÔn tập: Tính toán ngày2Thao tác nâng cao với mảng
Thêm phần tử bằng 'array_push'Xóa phần tử bằng 'array_pop'Thêm phần tử vào đầu mảng bằng 'array_unshift'Xóa phần tử đầu mảng bằng 'array_shift'Gộp các mảng được đánh chỉ sốGộp các mảng kết hợpTrích xuất phần tử bằng 'array_slice'Kiểm tra giá trị bằng 'in_array'Tìm khóa bằng 'array_search'Ôn tập: bài tập về danh sách phát3Sắp xếp mảng
Sắp xếp mảng có chỉ số tăng dầnSắp xếp mảng có chỉ số giảm dầnSắp xếp mảng kết hợp theo giá trịSắp xếp mảng kết hợp theo khóaSắp xếp theo thứ tự tự nhiênSắp xếp tùy chỉnh bằng 'usort'Ôn tập: Sắp xếp bảng xếp hạngTự luyện tập: Trình biên dịch PHP online