如何以月、年的格式显示已经保存在 sql 中的 html 月标记输入?
Posted
技术标签:
【中文标题】如何以月、年的格式显示已经保存在 sql 中的 html 月标记输入?【英文标题】:How to display html month tag input already saved in sql in format Month, year? 【发布时间】:2019-09-13 21:12:38 【问题描述】:我已经使用 html 输入月份标签来获取客户端所需的日历条目,它被保存为 sqldatabase 表中的文本,其格式为 2019-03,而我需要它为 March-2019 格式..
我使用过 date_format()、date()、strtotime() 但它没有用,因为输入标签不完全是日期格式......我也在 *** 中搜索了答案,但找不到任何答案。
当接受用户输入时
<input name= 'apmtr' type= 'month' id='datePicker' value='<?php set_value('apmtr');?>' class='form-control required'>
向用户展示时
<?php echo $dsr[0]['apmtr'];?>
我在 2019 年 3 月仅使用 php 从数据库中获取价值时需要它。
【问题讨论】:
strtotime
可以很好地处理这种格式,date
允许您随意格式化生成的时间戳……
如果您尝试了一些无效的方法,您应该将您的尝试连同结果一起包含在您的问题中,以便我们可以帮助指出您出错的地方。
谢谢 04FS,我知道我需要做这样的事情,但它没有来找我 .. 非常感谢 ..
Patrick,谢谢你的回复,我基本上是先将 $dsr[0]['apmtr'] 转换为日期,然后通过 strtotime 转换它.. 仍然感谢
【参考方案1】:
你可以直接在mysql中使用
select date_format(str_to_date('2019-03', '%Y-%m'), '%M-%Y')
select date_format(str_to_date(your_col_string, '%Y-%m'), '%M-%Y') apmtr
from your_table
【讨论】:
【参考方案2】:你可以直接这样做,
echo date("F-Y", strtotime("2019-03"));
您将从link 获得您正在寻找的所有格式。
输出
March-2019
Demo
【讨论】:
【参考方案3】:这也应该有效:
echo date('F-Y', strtotime($dsr[0]['apmtr']));
【讨论】:
【参考方案4】:这可以给你想要的输出。
<?php
print date('F-Y', strtotime($string)); // $string would be database column name
?>
【讨论】:
以上是关于如何以月、年的格式显示已经保存在 sql 中的 html 月标记输入?的主要内容,如果未能解决你的问题,请参考以下文章
如何通过java将sqlserver中的img类型保存为本地图片格式