PHP Timestamp Handling – Work with Unix Timestamps ⏳
In PHP, timestamps are like a time machine! They represent the number of seconds since January 1, 1970 (Unix Epoch). We use timestamps for date comparisons, scheduling, and much more.
🔹 Getting the Current Timestamp
Use time()
to get the current timestamp.
<?php echo "Current Timestamp: " . time(); ?>
For example, if time()
returns 1712048400
, it means **April 2, 2025, 12:00:00 AM UTC**.
🔹 Converting a Timestamp to a Readable Date
Use date()
to convert a timestamp into a formatted date.
<?php $timestamp = 1712048400; // Example timestamp echo "Formatted Date: " . date("Y-m-d H:i:s", $timestamp); ?>
This converts 1712048400
into 2025-04-02 00:00:00.
🔹 Getting a Timestamp for a Specific Date
Use strtotime()
to convert a string date into a timestamp.
<?php $timestamp = strtotime("2025-12-31"); echo "Timestamp for Dec 31, 2025: " . $timestamp; ?>
This tells us the number of seconds between January 1, 1970, and December 31, 2025.
🔹 Adding & Subtracting Time with Timestamps
We can easily modify dates using strtotime()
with relative phrases.
<?php $nextWeek = strtotime("+1 week"); echo "Next week's date: " . date("Y-m-d", $nextWeek); ?>
Other examples:
strtotime("+3 days")
→ Adds 3 daysstrtotime("-1 month")
→ Subtracts 1 month
🔹 Comparing Timestamps
Since timestamps are just numbers, comparing dates is super easy!
<?php $eventDate = strtotime("2025-05-01"); $now = time(); if ($now > $eventDate) { echo "The event has already happened! 🎉"; } else { echo "The event is in the future! ⏳"; } ?>
This is great for countdowns, scheduling, and reminders!
🔹 Getting the Difference Between Two Dates
We can subtract timestamps to find the difference between two dates.
<?php $startDate = strtotime("2025-01-01"); $endDate = strtotime("2025-12-31"); $diff = $endDate - $startDate; $days = $diff / (60 * 60 * 24); // Convert seconds to days echo "Days between dates: $days"; ?>
This tells us there are **364 days** between **January 1, 2025**, and **December 31, 2025**.
🎯 Key Takeaways
time()
gives the current timestamp.date()
converts a timestamp to a readable format.strtotime()
converts a date string into a timestamp.- We can add, subtract, and compare timestamps easily.
📝 Practice Time!
Try converting different dates into timestamps and calculating the number of days between them. Can you figure out how many seconds are in a year? 🚀