【问题标题】:php - convert time() to a specific datetimephp - 将 time() 转换为特定的日期时间
【发布时间】:2015-07-07 17:17:01
【问题描述】:

我正在尝试找到一种方法来在 MySQL 数据库中设置时间,其格式与 php 用于 time() 的格式相同。

例如,我试图找到 12:30 PM(时区与此无关,所以不要担心时差 - 主要部分是 :30)。

我可以使用:

$nowTime = time();

UNIX Timestamp... 中获取当前时间,但除非我在那个时间准确设置,否则不会得到准确的 :30

数据库有:

名称:上次更新

输入 VARCHAR(30)

我可以使用

$conn->query("UPDATE $tname SET....");

从那里更新它。

【问题讨论】:

  • 所以这不是格式化日期时间字符串,而是将时间戳限制或舍入到最近的(?)或最后(?)半小时?
  • 四舍五入到最接近的 15M 或 30M - 是

标签: php mysql


【解决方案1】:

如果你想定位特定的时间“子单元”,那么你必须自己构建时间字符串,例如

$thirty_sec = date('Y-m-d h:i:30');

$now = new DateTime();
$now->setTime($now->format('h'), $now->format('i'), 30);

【讨论】:

    猜你喜欢
    • 2013-08-18
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    相关资源
    最近更新 更多