Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从PHP echo sql语句中删除前导零?_Javascript_Php_Css_Date_Zero - Fatal编程技术网

Javascript 如何从PHP echo sql语句中删除前导零?

Javascript 如何从PHP echo sql语句中删除前导零?,javascript,php,css,date,zero,Javascript,Php,Css,Date,Zero,我是一个3人团队的前端程序员,对PHP/MySQL有着非常基本的了解,但我们的后端程序员正在休假,我们有一个完成一个小的视觉细节的最后期限,所以我正试图为他做这件事。到目前为止,我们正在制作一个页面,该页面多次显示在特定日期发生的各种会话。下面是我们目前展示的时代 <?php if(!empty($now['start'])) { echo $now['start'] .' - '. $now['end']; } ?> 这会产生类似于01:

我是一个3人团队的前端程序员,对PHP/MySQL有着非常基本的了解,但我们的后端程序员正在休假,我们有一个完成一个小的视觉细节的最后期限,所以我正试图为他做这件事。到目前为止,我们正在制作一个页面,该页面多次显示在特定日期发生的各种会话。下面是我们目前展示的时代

<?php 
    if(!empty($now['start'])) {
            echo $now['start'] .' - '. $now['end'];
    } ?>
这会产生类似于01:30 pm-02:30 pm的结果-如果没有前导零,这将是完美的。时间本身由另一个组提供,该组由于任何原因无法删除数据库中的零。有没有办法确保前导零连接到同一个PHP语句中

如果有CSS或JavaScript的解决方案,我也愿意听,因为这些语言更适合我

提前谢谢

试试ltrim

echo ltrim($string,"0");
在这里读一下

哪个输出

下午1:30-2:30 在这里试一试

试一试ltrim

echo ltrim($string,"0");
在这里读一下

哪个输出

下午1:30-2:30
在这里尝试一下

ltrim将是easist解决方案,但更灵活的解决方案是php的日期函数,因为它允许您以任何喜欢的格式输出,包括删除或更改AM/PM或完全更改格式

<?php 
    if(!empty($now['start'])) {
            echo date("g:i",strtotime($now['start'])) .' - '. date("g:i a",strtotime($now['end']));
    } ?>

ltrim将是easist解决方案,但更灵活的解决方案是php的date函数,因为它允许您以任意格式输出,包括删除或更改AM/PM或完全更改格式

<?php 
    if(!empty($now['start'])) {
            echo date("g:i",strtotime($now['start'])) .' - '. date("g:i a",strtotime($now['end']));
    } ?>

ltrim$now['start'],'0'这似乎不起作用。。。我能把语法弄错吗?必须ltrim每个“开始”和“结束”值,而不是整个字符串。所以ltrim$now['start'],'0'.-'。ltrim$now['end'],'0';。ltrim从字符串左侧删除第二个参数中的字符。如果对整个字符串进行ltrim,它将删除第一个零,但不会删除第二个零,因为在整个字符串的左侧只有一个零。ltrim$now['start'],'0'这似乎不起作用。。。我能把语法弄错吗?必须ltrim每个“开始”和“结束”值,而不是整个字符串。所以ltrim$now['start'],'0'.-'。ltrim$now['end'],'0';。ltrim从字符串左侧删除第二个参数中的字符。如果对整个字符串进行ltrim,它将删除第一个零,但不会删除第二个,因为在整个字符串上,左侧只有一个零。感谢您提供完整的答案,但我从开头到结尾都有几个解析错误;-知道为什么吗?我缺少括号,我已经添加了括号。谢谢你的完整回答,但我从开头到结尾都有几个解析错误;-知道为什么吗?我缺少括号,我已经加进去了。这似乎也不起作用。。。没有得到任何解析错误,但当我在代码中包括这一点,它没有显示任何时间上的差异:谢谢编辑。但它仍然不起作用,因为它正在从数据库中提取数据。。。我无法定义数组,因为时间将基于当前时间/日期循环。当我在其他房间尝试时,它假设所有房间的时间/日期都是1:30-2:30,但事实并非如此。这似乎也不起作用。。。没有得到任何解析错误,但当我在代码中包括这一点,它没有显示任何时间上的差异:谢谢编辑。但它仍然不起作用,因为它正在从数据库中提取数据。。。我无法定义数组,因为时间将基于当前时间/日期循环。当我在其他房间尝试这个方法时,它假设所有房间的时间/日期都是1:30-2:30,但事实并非如此。