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