从特定时间戳获取午夜时间戳值

时间:2016-04-19 05:46:11

标签: php unix-timestamp

我只想计算时间戳的午夜值。例如1461043742这是今天的时间戳,我希望时间戳为午夜12'o时钟时间戳值。这是1461130928明天的时间戳,我希望明天午夜显示12'o时钟时间戳值。我怎么能这样做,有没有可能在PHP中实现这一点?

3 个答案:

答案 0 :(得分:0)

您需要将小时和分钟更改为午夜时段。

$date = new DateTime() // By default gets the current time
$date.setTime(0,0,0) // Midnight hour
$stamp = date.getTimestamp()

答案 1 :(得分:0)

您可以使用strtotime

// Input:
$now = 1461043742;

// Calculate:
$midnight = strtotime("midnight", $now);
$midnight_tomorrow = strtotime("midnight tomorrow", $now);

// Test
print(date('c', $midnight));
print(date('c', $midnight_tomorrow));

答案 2 :(得分:-1)

你可以使用strtotime

$date = '2016-04-18 00:00:00';
$timestamp = strtotime($date);

$date = date('Y-m-d 00:00:00');
$timestamp = strtotime($date);