Wie bekomme ich bei einem Unix-Zeitstempel den Beginn und das Ende dieses Tages?
Sie können die strtotime()
-Funktion in PHP verwenden, um einen Unix-Zeitstempel in den Anfang und das Ende des Tages umzuwandeln.
Um den Anfang des Tages zu erhalten, können Sie die strtotime()
-Funktion verwenden, um den Zeitstempel auf den Beginn des Tages (Mitternacht) umzustellen, indem Sie "midnight" oder "today" als zweites Argument übergeben:
<?php
$timestamp = time(); // Use the current time, or replace with your own timestamp
// Calculate the beginning of the day
$beginning_of_day = strtotime("midnight", $timestamp);
// Format and output the beginning of the day
echo date("Y-m-d H:i:s", $beginning_of_day);
// Output: [current year]-[current month]-[current day] 00:00:00
?>
Um das Ende des Tages zu erhalten, können Sie die strtotime()
-Funktion verwenden, um den Zeitstempel auf das Ende des Tages (23:59:59) umzustellen, indem Sie "tomorrow" als zweites Argument übergeben und 1 Sekunde abziehen:
<?php
$timestamp = time(); // Use the current time, or replace with your own timestamp
// Calculate the end of the day
$end_of_day = strtotime("tomorrow", $timestamp) - 1;
// Format and output the end of the day
echo date("Y-m-d H:i:s", $end_of_day);
// Output: [current year]-[current month]-[current day] 23:59:59
?>
Sie können auch die date()
-Funktion verwenden, um den Zeitstempel in ein bestimmtes Format umzuwandeln.
<?php
$timestamp = time(); // Use the current time, or replace with your own timestamp
// Calculate the beginning of the day
$beginning_of_day = date('Y-m-d H:i:s', strtotime("midnight", $timestamp));
// Calculate the end of the day
$end_of_day = date('Y-m-d H:i:s', strtotime("tomorrow", $timestamp) - 1);
// Output the beginning and end of the day
echo "Beginning of day: " . $beginning_of_day . "\n";
echo "End of day: " . $end_of_day . "\n";
// Output:
// Beginning of day: [current year]-[current month]-[current day] 00:00:00
// End of day: [current year]-[current month]-[current day] 23:59:59
?>