解析PHP中的UTC时间戳仅用于年,月和日期?

时间:2011-09-12 05:34:32

标签: php timestamp utc

获取UTC时间戳(整数)并在PHP中仅解析年,月和日的最佳方法是什么?感谢

3 个答案:

答案 0 :(得分:3)

使用PHP date()函数。

<?php
$timestamp = strtotime("2011-9-12 05:48:00");
$year = date('Y', $timestamp);
$month = date('m', $timestamp);
$day = date('d', $timestamp);
$newTimestamp = mktime(0, 0, 0, $month, $day, $year);

答案 1 :(得分:1)

DateTime类非常适合这种任务

<?php
// for PHP5.2+ though
var_dump(date_create('2011-9-12 05:48:00')->setTime(0, 0, 0)->format('U'));
// if input is in integer already
$input = 1315806480;
var_dump(date_create("@{$input}")->setTime(0, 0, 0)->format('U'));

答案 2 :(得分:-1)

<?php
$time = strtotime(date('Y-m-d', *timestamp*));
?>

编辑:

日期()功能会记录您的时间戳并将其表示为仅包含年,月,日(即“2014-07-25”)且省略小时的人类可读字符串,分钟和秒。

然后 strtotime()函数接受该可读字符串并将其转回您的时间戳,从而有效地将当天的时间设置为00:00。