我想制作自定义时间戳。我需要将时间分钟缩短到00或30.我已经为此制作了一个PHP代码:
if (date("i") >= '15' && date("i") < '45') {
$minute = "30";
}
else {
$minute = "00";
}
但是,现在,我想在其中加上时间+日期的时间戳。
有人有解决方案吗?我想我需要使用strptime,但我不知道究竟是怎么回事......
答案 0 :(得分:3)
您可以使用mktime生成四舍五入到最近30分钟的时间戳:
echo date('Y-m-d H:i:s', mktime(date('H'), round(date('i') / 30) * 30, 0));
此处示例:
答案 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] =>
)
我想你可以从这里开始。