小编Edu*_*sso的帖子

Php:DateTime:如何设置仅秒(不是几小时都不是分钟)

我有一个代码,我必须"舍入"到最低分钟.

  • 16:05:00 应该成为 16:05:00
  • 16:05:01 应该成为 16:05:00
  • 16:05:29 应该成为 16:05:00
  • 16:05:30 应该成为 16:05:00
  • 16:05:31 应该成为 16:05:00
  • 16:05:59 应该成为 16:05:00

我想使用DateTime对象.没有诸如以下的功能:

  • setHours()
  • setMinutes()
  • setSeconds()

这是我的代码的开头:

$my_date=DateTime::createFromFormat(
    'Y-m-d H:i:s',
    $bd_date
);  
$my_date->setTimezone(self::$TimeZone);
Run Code Online (Sandbox Code Playgroud)

现在我想将"秒"部分设置为零.

你有一种优雅的方式,只按照我想要的方式设置分钟吗?

Nota:我不是在寻找像"除以getTime()60,转换为整数,然后乘以60"的解决方案.我正在寻找一种通用的解决方案来设置秒数,而不仅仅是"0".

php datetime

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

datetime ×1

php ×1