有一个字段需要存储时间,并且需要把这个字段所有的值相加,然后换算成正确的时间。比如

1,5分钟45秒 存储为 5.45

2,120分钟01秒 存储为120.01

3,89分钟19秒 存储为89.19

=====

合计起来就是 5.45+120.01+89.19=214.65 但是和本来的数值不一样的

有没有什么好办法来解决这个问题呢,我觉得不能存储成这样,比如把用户输入的时间数全部转换成秒数存储到数据库,这样靠谱点,直接秒数相加就可以了。也不会出错。

但是怎么样把用户输入的数值转换成秒数呢

回复讨论(解决方案)

$input = 1234.5678; strtok((string)$input,'.'); $s = strtok((string)$input,'.') * 60 + strtok('.'); echo $s.'秒';

$input = 1234.5678; $s = strtok((string)$input,'.') * 60 + strtok('.'); echo $s.'秒';

$input = 1234.5678; $s = strtok((string)$input,'.') * 60 + strtok('.'); echo $s.'秒';

恩,明白了,那有时候如果时间有小时怎么办呢,比如现在是3H45.26,即3小时45分钟26秒

但是有时候有的就只是有分钟,没有小时,这种情况怎么办,不能让用户自己把小时转换成分钟吧,难道3小时45分钟要用户输入205.26这样吗~

我就是不知道怎么做,也没思路

楼主研究下strtotime()这个函数看能不能实现

5.45+120.01+89.19=214.65

60?制,用10?制加,?然不?。

建?先全部?成秒?,再相加。

$t = array('3H45.26','1H5.10','30.59');echo sumT($t); // 5H21.35function sumT($t){$sum = 0;if($t){foreach($t as $v){$sum += getSecond($v);}}return tostr($sum);}function getSecond($str){if(strstr($str,'H')==''){$str = '0H'.$str;}$str = str_replace('H','.',$str);list($h, $m, $s) = explode('.', $str);return $h*3600+$m*60+$s;}function tostr($t){$h = (int)($t/3600);$m = (int)($t%3600/60);$s = $t%3600%60;$h = $h>0? $h.'H' : '';return $h.$m.'.'.$s;}

要求用户将 3小时45分钟26秒 写作 034526 这不过分吧?比你的还简单

于是有echo strtotime('034526') - strtotime(date('Y-m-d')),13526

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php数据字段多怎么存,一个保存时间的字段怎么存储数据相关推荐

  1. python如何收集数据_如何从另一个文件导入列表并从中“收集”数据?(Python)...

    首先,我想指出我是一个极端的初学者,因为Python是我尝试学习的第一种编程语言.所以我创建了一个脚本来读取另一个文件中的列表(x)(名称.py),从中随机挑选一个单词,然后打印出来.代码如下:imp ...

  2. redis存10万条数据_redis如何存储数据

    飞天技术汇 | 阿里云Redis产品升级大全 阿里云Redis重磅产品升级:全球多活版.混合存储版.多线程性能增强版. 这期飞天技术汇你将看到 ● 企业如何实现业务快速全球化布局 ● 冷热数据如何分离 ...

  3. CIO们对数据中心虚拟化心存的六大疑虑

    本文摘自:[url]http://industry.ccidnet.com/art/3915/20070428/1072803_1.html[/url] 巴塞罗那超级计算中心 数据中心虚拟化正在势不可 ...

  4. 【大数据】通过女票的淘宝历程,大白话讲解大数据各个方向的分工

    浙江女性胸部全国最小! --马云 大纲: 一.写作背景 二.开始淘宝 2.1 推荐系统(导购员) 2.2 大数据平台开发(店里监控布局) 2.3 实时计算(收银员) 2.4 数据仓库(储物间) 2.5 ...

  5. 大数据之-Hadoop之HDFS_读数据流程_原理篇---大数据之hadoop工作笔记0069

    然后我们再来看下,这个客户端去从hadoop的hdfs上面读取数据的一个过程. 1.首先我们先看一下hadoop是怎么来存数据的. 2.首先对于namenode节点来说,我们说他存了元数据,比如他这里 ...

  6. python存储数据的操作(csv格式文件,Excel表格文件)!!!

    python存储数据 存储数据的方式 两种存储数据方式的区别 csv格式文件 Excel格式文件 csv文件的写入 csv文件的读取 Excel基本概念 Excel文件的写入 Excel文件的读取 存 ...

  7. App Inventor 2数据存储组件之:微数据库,本地存储数据App下次启动可共享读取

    数据存储一般分为两大类:本地 和 网络,本地一般是数据文件的形式存储在手机上,本地App每次启动都可以共享读取,但是不同的手机之间不可以共享数据:如果需要多个手机之间共享获取或存储数据的话,那就需要用 ...

  8. excel 按数据拆分 xlam_Excel按类别名称自定义排序:玩转Excel数据

    作者:易雪龙 转自:Word联盟 在平常工作中,可能会有多个人,或者多个部门来记录一些数据,最终,我们会将这些数据一一整理综合到一个表格里面来.但是,数据经过复制过来后,是比较乱的,比如说,同一姓名, ...

  9. 提取tsv数据并转化成json——致找不出怎么提取tsv文件中数据的五小时

    这里使用的python3.6,pycharm2017profession(不知道其他版本是否适合) 接下来进入正题: 导入tsv.re.json库 首先,由于python3.6没有tsv库,所以使用命 ...

最新文章

  1. 企业项目学习准备阶段——Rhel6.5版本无图形虚拟机封装过程及相关配置
  2. python工作好找吗-python工作好找吗
  3. switch case 判断是否为按钮、设置属性 Load Foreach 绑定事件
  4. tlias 教学过程_2020年Java生存现状!建议程序员了解一下!
  5. Android模拟器运行慢的解决方案
  6. HDU - 4394 Digital Square(数位dfs)
  7. 周末直播丨细致入微 - OEM Grid Control 配置部署与使用
  8. HDU6383 p1m2
  9. 08.存储Cinder→5.场景学习→02.Create Volume→1.cinder-api处理过程
  10. Spark SQL自定义函数案例(拼接字符串)
  11. Acer 4750 安装黑苹果_超详细安装黑苹果教程
  12. git下载、安装、配置与简单应用(git上路之始)
  13. 图像迁移风格保存模型_图像风格迁移原理
  14. broker可以禁用吗 time_【pximouse可以禁用吗】pximouse是什么程序_pximouse是什么
  15. POI入力自定义格式数据
  16. 外贸企业电子邮箱哪个好?外贸邮箱怎么选择?
  17. Hexagon Binutils GNU 手册(19)
  18. ssh mysql jsp码头船只出行及配套货柜码放管理系统的设计与实现+论文+开题报告+任务书
  19. **关于idea无限期破解出现的问题**
  20. 【自动驾驶技术概论】自动驾驶技术之概述

热门文章

  1. LeetCode 852. Peak Index in a Mountain Array
  2. 【EOS】2.4 EOS数据存储
  3. ubuntu16.04安装百度网盘(使用deepin-wine)2019年3月亲测可用以及安装MATLAB的技巧
  4. Latex 图像、表格编号的字体问题
  5. HDU 6444 Neko's loop(单调队列)
  6. 20165328 第八周学习总结
  7. redis缓存队列+MySQL +php任务脚本定时批量入库
  8. python学习笔记15-执行环境
  9. DS博客作业02--线性表
  10. Spring IOC知识点一网打尽!