自定义分钟的时间戳

时间:2013-04-14 12:35:01

标签: php date time timestamp

我想制作自定义时间戳。我需要将时间分钟缩短到00或30.我已经为此制作了一个PHP代码:

if (date("i") >= '15' && date("i") < '45') {
    $minute = "30";
}

else {
    $minute = "00";
}

但是,现在,我想在其中加上时间+日期的时间戳。

有人有解决方案吗?我想我需要使用strptime,但我不知道究竟是怎么回事......

2 个答案:

答案 0 :(得分:3)

您可以使用mktime生成四舍五入到最近30分钟的时间戳:

echo date('Y-m-d H:i:s', mktime(date('H'), round(date('i') / 30) * 30, 0));

此处示例:

  

http://codepad.org/3NCeWO21

答案 1 :(得分:0)

以下代码段:

<?php
date_default_timezone_set('America/New_York');
$format = '%d/%m/%Y %H:%M:%S';
$strf = strftime($format);

print_r(strptime($strf, $format));
?>

生成此输出:

Array
(
    [tm_sec] => 49
    [tm_min] => 48
    [tm_hour] => 8
    [tm_mday] => 14
    [tm_mon] => 3
    [tm_year] => 113
    [tm_wday] => 0
    [tm_yday] => 0
    [unparsed] => 
)

我想你可以从这里开始。