获取UTC时间戳(整数)并在PHP中仅解析年,月和日的最佳方法是什么?感谢
答案 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。