1

我正在使用以下将时间转换为整数

mktime(hour,minute,second,month,day,year)

我将如何扭转这一点以获得所需的日期?目前我不需要 Minutes 或 Seconds,所以我为它们使用 Zeroes '0'。任何建议,将不胜感激。

谢谢。

4

3 回答 3

3

使用函数 date()

$yourtime = mktime(...);
date("d/m/Y h", $yourtime);
于 2010-11-04T16:03:05.527 回答
2

如果您的数据来自 HTML 表单,您可以使用它来代替 mktime():

$time = strtotime($_GET['time']);
$rounded = $time - $time % 3600; // rounds down to the last hour

然后只需使用:

date ('Y-m-d',$rounded);

显示日期。

于 2010-11-04T16:46:32.980 回答
1

您可能正在寻找getdate(),它返回带有秒、分钟、小时等的关联数组。

// make some time value
$time = time();
// get date components
$d = getdate($time);
// make a new time value with time values reset
$time = mktime(0, 0, 0, $d[‘mon’], $d[‘mday’], $d[‘year’]);

如果您不希望查看idate()返回相同的值date()但作为整数而不是字符串,如果您实际上不想要字符串,它可能会更好地执行。

于 2019-12-04T19:50:30.683 回答