php - Mysql时间的正确格式

标签 php mysql

我想将时间保存在Mysql数据库中。我写了一个生成时间的脚本。 我在正确生成时间时遇到问题

<?php
$durs = array(
    '3:56',
    '1:11:00',
    '2:04:56'
);

foreach ($durs as $dur){
    echo date('H:i:s', strtotime($dur)).'<br>';
}
?>

上面的示例以 03:56:00 的形式显示日期,而不是 00:03:56。

最佳答案

StrToTime 需要 h:i:s 格式,而您在第一个数组元素上仅发送 2 个数字 您需要将数组重新格式化为:

<?php
$durs = array(
    '0:3:56',
    '1:11:00',
    '2:04:56'
);

foreach ($durs as $dur){
    echo date('H:i:s', strtotime($dur)).'<br>';
}

或者您需要实现一个函数,该函数首先验证数组中存储的值的类型,然后将其以 timetostring 格式发送为正确的格式

关于php - Mysql时间的正确格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50454480/

相关文章:

php - 解析错误: syntax error, unexpected T_OBJECT_OPERATOR, expecting ')' [closed]

php - 如何将 MySQL 字段中的 1 或空白更改为 Y 或 N?

mysql - phpmyadmin 的 SQL 错误语法

mysql-workbench - 将 sql 转储恢复到 RDS 的最快方法

php - 如何在MySQL中插入时间格式

mysql - 只是似乎无法正确获取 mysql 查询

php - 个人用户的显示表

php - 插入时无效的mysql查询

php - 如果必须将 AWS_SECRET_KEY 存储在 EBS 环境变量中,AWS Secrets Manager 如何安全地用于 Elastic Beanstalk 应用程序?

html - 如何使用 <img src =""> 在 JSP 的系统目录中显示图像