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

?>