Php 是否从时间功能中删除秒?

Php 是否从时间功能中删除秒?,php,html,mysql,database,Php,Html,Mysql,Database,好的,我们有一个数据库,它使用时间函数作为事件列表,然后将数据显示为: echo "<b>Time Frame:"; echo "$time_start"; echo "&nbsp;-&nbsp;"; echo "$time_end"; echo“时间范围”:; 回显“$time\u start”;回声“-”;回显“$time\u end”; 虽然如果我希望时间是上午11:00,它会显示为11:00:00。是否有必要将

好的,我们有一个数据库,它使用时间函数作为事件列表,然后将数据显示为:

    echo "<b>Time Frame:";          
    echo "$time_start";  echo "&nbsp;-&nbsp;";    echo "$time_end"; 
echo“时间范围”:;
回显“$time\u start”;回声“-”;回显“$time\u end”;
虽然如果我希望时间是上午11:00,它会显示为11:00:00。是否有必要将此时间显示为标准的“11:00”?如果在mysql数据库中输入军事时间(例如13:00),使其显示为下午1:00

我试过很多东西。请帮忙

尝试使用和函数

您可以按如下方式使用此选项

date('h:i a', strtotime($time));
尝试使用和函数

您可以按如下方式使用此选项

date('h:i a', strtotime($time));

PHP的内置DateTime类将有助于:

$time = new \DateTime("1:00:00");
echo $time->format("H:i");

// Output:
// 1:00
更多信息请点击此处:


实际上,您可以在构造函数(创建对象)和
format()
方法(打印/显示对象)中定义自己的格式。有关支持的格式的信息如下:

PHP的内置DateTime类将在此处提供帮助:

$time = new \DateTime("1:00:00");
echo $time->format("H:i");

// Output:
// 1:00
更多信息请点击此处:


实际上,您可以在构造函数(创建对象)和
format()
方法(打印/显示对象)中定义自己的格式。此处提供了有关支持格式的信息:

将其用作查询

$query = mysql_query("SELECT id,title,date_start,date_end,DATE_FORMAT(date_start, '%l:%i') as time_start, DATE_FORMAT(date_end, '%l:%i') as time_end,location,description,image,hyperlink FROM events3 WHERE date_end >= CURDATE() ORDER BY date_start LIMIT 5;");

将此用作您的查询

$query = mysql_query("SELECT id,title,date_start,date_end,DATE_FORMAT(date_start, '%l:%i') as time_start, DATE_FORMAT(date_end, '%l:%i') as time_end,location,description,image,hyperlink FROM events3 WHERE date_end >= CURDATE() ORDER BY date_start LIMIT 5;");

要删除秒数,可以使用MYSQL或php方法:

MYSQL:

SELECT SUBSTRING(SEC_TO_TIME(seconds), 1, 5);
PHP:


两者都只保留小时和分钟

要删除秒数,您可以使用MYSQL或php方法:

MYSQL:

SELECT SUBSTRING(SEC_TO_TIME(seconds), 1, 5);
PHP:



这两个问题都只会持续数小时和数分钟

你的问题太模糊了。。请更具体地添加尽可能多的代码,以便我们能够理解您的具体问题。对不起,只是有时候很难用语言表达我的问题。我想,下次我会上传代码添加代码:这些是MySQL时间戳吗?是的,它们是时间函数。你的问题太模糊了。。请更具体地添加尽可能多的代码,以便我们能够理解您的具体问题。对不起,只是有时候很难用语言表达我的问题。我想,我下次会上传代码添加代码:这些是MySQL时间戳吗?是的,它们是时间函数,但我不认为这会影响来自我数据库的时间?因为它是$time\u开始和$time\u结束?也许看看这个垃圾桶?数据库中的
date\u start
date\u end
的数据类型是什么?不管它们是什么,PHP都应该将它们解析为字符串。因此,只要您返回的格式与DateTime构造函数中的格式相匹配,就可以全部设置。它们是函数时间。我在中输入的时间是军事时间。如果您的值在数据库中存储为时间,那么默认情况下,PHP将以类似“00:00:00”的格式检索它们。使用我上面提到的类,然后由您决定如何渲染它。。。这就是您将使用
format()
方法的目的。我对格式感到困惑,因为除了显示0之外,我还使用了该方法。但我不认为这会影响我数据库中的时间?因为它是$time\u开始和$time\u结束?也许看看这个垃圾桶?数据库中的
date\u start
date\u end
的数据类型是什么?不管它们是什么,PHP都应该将它们解析为字符串。因此,只要您返回的格式与DateTime构造函数中的格式相匹配,就可以全部设置。它们是函数时间。我在中输入的时间是军事时间。如果您的值在数据库中存储为时间,那么默认情况下,PHP将以类似“00:00:00”的格式检索它们。使用我上面提到的类,然后由您决定如何渲染它。。。这就是您将使用
format()
方法的目的。我对格式感到困惑,因为除了显示0之外,我还使用了该方法。但是如何根据军事时间显示am/pm?使用这个
日期('h:ia',strottime('time_start))参数
a
用于显示
am/pm
谢谢,它与am/pm一起工作,但军事时间保持在13:00pm而不是1:00pm:/对于使用
H
,大写字母H返回时间格式0-23以获取有关日期时间格式的更多信息-因此小写字母H将使其为1:00pm而不是13:00?因为我只想在数据库中显示军事时间。但是如何让它显示基于军事时间的am/pm?使用这个
date('h:ia',strotime($time_start))参数
a
用于显示
am/pm
谢谢,它与am/pm一起工作,但军事时间保持在13:00pm而不是1:00pm:/对于使用
H
,大写字母H返回时间格式0-23以获取有关日期时间格式的更多信息-因此小写字母H将使其为1:00pm而不是13:00?因为我只想在数据库中输入军事时间。但是如何在09:00之前删除0?这不会将
0
放在
9:00
之前。查看
date
函数。但是如何在上午9:00之前删除0?这不会将
0
放在
9:00之前。查看
日期
功能。