如何以月、年的格式显示已经保存在 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 月标记输入?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle基本数据类型存储格式浅析—日期类型(3)

如何显示已经保存在核心数据中的数据?

如何通过java将sqlserver中的img类型保存为本地图片格式

如何在 SQL Server 中创建具有数十年的日期维度?

如何将前几年的数据添加到这个 SQL 查询中(也可以让它变得更简单)?

c语言中用数组编程