已编辑以反映下面建议的一些更改。

我从数据库中抽出几次和几分钟。 它们在db中看起来像这样

| taskID |    startTime     |      endTime     |   everyMinutes   |
|________|__________________|__________________|__________________|
|   10   | 05:00:00.0000000 | 16:59:00.0000000 | 00:15:00.0000000 |

startTimeendTimeeveryMinutes都是varchar(16) 不幸的是我无法改变这一点。

我在变量中有这些值:

$strStartTime = $row['startTime'];
$strEndTime = $row['endTime'];
$strEveryMinutes = $row['everyMinutes'];

$startTime = date('H:i:s', strtotime($strStartTime));
$endTime = date('H:i:s', strtotime($strEndTime));
$everyMinutes = date('H:i:s', strtotime($strEveryMinutes));

$composite = $startTime + $everyMinutes;
echo $composite; # returns "5", should be "5:15"

我的目标是获取$startTime并将其添加到$everyMinutes这样如果你

 echo $composite # displays "05:15:00" without all the extra 0's

===============>>#1 票数:2 已采纳

使用strtotime

<?php
echo date('Y-m-d H:i:s', strtotime('05:00:00.000000'))."<br/>\n";
echo date('Y-m-d H:i:s', strtotime('05:00:00.000000 + 15 minutes'))."<br/>\n";
?>

输出:

2013-04-16 05:00:00
2013-04-16 05:15:00

编辑 :完整代码:

$startTime = date('H:i:s', strtotime($row['startTime']));
$minutes = substr($row['everyMinutes'], 3, 2); // this will cut out the minutes part. I am assuming everyMinutes is always only in minutes.
$composite = date('H:i:s', strtotime($row['startTime']." + $minutes minutes"));

  ask by mhopkins321 translate from so

未解决问题?本站智能推荐:

2回复

将Java.Util.Date强制转换为Java.Sql.Date [duplicate]

可能重复: 如何将java.util.date转换为java.sql.date? 我在我的函数上发现错误,它在从DatatypeFactory df初始化newInstance()方法后显示错误结果,我收到另一个错误: 我只是更改包名称 然后铸造: 如何解
3回复

jQuery字符串强制转换为日期并添加一个小时

我正在使用以以下格式返回日期的API: 2017-07-28T12:36:17Z 我习惯于使用unix时间戳。 我最终要做的是在时间段中增加一个小时,以说明英国夏令时。 有人可以建议我如何将这些数据转换为日期,添加一个小时,然后输出时间段吗?
3回复

从double转换为unsigned int时出现C ++整数溢出问题

我需要将时间从一种格式转换为C ++,并且它必须是跨平台兼容的。 我创建了一个结构作为时间容器。 结构字段还必须按照旧版代码的指定为unsigned int 。 数学上的转换如下: time2.timeInteger = time1.timeInteger + 22089888
2回复

使用,从SQL datetime转换为PHP DateTime

数据库中的变量time_of_last_update是datetime类型,我想要做的就是在表格中打印出来(下面),但理想情况下我想知道将来如何将其转换/转换为DateTime类型PHP,然后使用它上面的方法,如->format等。做: 对我来说,从C#来看似乎很明显,但是我得到了
2回复

使用PHP将Unix时间转换为GMT日期时间

我使用Instagram API,其中一个重要字段created_time。 这些都是Unix时间戳格式。 我将其转换为带有date('Ymd H:i:s',$ insta_date)的datetime; (PHP)它为我提供了GMT + 0的正常日期时间。 但是我想要GMT + 3。
2回复

将PHP日期转换为时间

如何隐藏此PHP日期字符串: 对此: 这是通过以下方式完成的: 时间戳来自数据库中存储的time()函数
1回复

如何将SQL时间记录转换为秒?

我想计算以SQL时间格式(例如11:33:00)存储的记录的秒数到从一天开始的秒数(在这个例子中41580,即(11 * 60 * 60)+ (33 * 60))使用PHP,以便我可以将这些秒添加到变量来计算DateTime。 看来我不能用strtotime这样做。 我是否需要编写一个函数,
4回复

如何在PHP中将UNIX时间戳转换为PST

我在UNIX时间戳中获取日期和时间。 因此想将其转换为dd-mm-yyyy HH:MM:SS格式的“ America / Los_Angeles”时区。 如何在PHP中做到这一点? 例如:输入:1345014000输出:15-08-2012 00:00:00
2回复

计算PHP日期时间并转换为小时

我想计算两个datetimes元素之间的小时差,但是我需要具有它的确切值(如double变量)。 我该怎么办? 我没有代码示例,因为在这种情况下我真的很困,我确实需要此datetime元素的确切时间,并且我认为date_diff无法以精确的方式给出此值
4回复

PHP:将日期时间转换为时间字符串的最佳方法?

我有一个从数据库中提取的日期时间,如下所示: 2000-01-01 08:00:00 现在我需要对其进行转换,所以我剩下的就是: 08:00:00 : 08:00:00 : 08:00:00 做这个的最好方式是什么?