Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
Php 如何更改时间配置?_Php_Mysql_Sql_Date_Time - Fatal编程技术网

Php 如何更改时间配置?

Php 如何更改时间配置?,php,mysql,sql,date,time,Php,Mysql,Sql,Date,Time,是否可以更改日期()的配置;已经被插入数据库了吗 例如: 现在,日期以以下方式显示:2013年12月12日下午12:28 有没有办法只显示我从中选择的部件?比如“12月12日” 试图在PHP中实现这一点 谢谢 要使用您的格式获取日期,您将尝试: <?php echo date('d M'); ?> 但是,您需要更新表中的每一行以更改其值。使用date()函数。如果您试图格式化数据库条目中的值,请使用strotupper(date('jm',strottime($row['col

是否可以更改日期()的配置;已经被插入数据库了吗

例如: 现在,日期以以下方式显示:2013年12月12日下午12:28

有没有办法只显示我从中选择的部件?比如“12月12日”

试图在PHP中实现这一点


谢谢

要使用您的格式获取日期,您将尝试:

<?php
echo date('d M');
?>


但是,您需要更新表中的每一行以更改其值。

使用
date()
函数。如果您试图格式化数据库条目中的值,请使用
strotupper(date('jm',strottime($row['column']))获取并显示它。
(这将输出您要查找的格式,并将所有内容大写,如您提供的示例)

不要存储日期/时间值(尤其是详细格式化的)作为数据库中的字符串,因为您失去了正常维护和查询数据的能力。为此使用适当的日期(
DATETIME
TIMESTAMP
,甚至
INT
,如果以秒为单位存储Unix历元时间)

您可以通过以下方式将数据类型从
VARCHAR
更改为
DATETIME

更新表\u名称
将column_name=STR_设置为_DATE(column_name,'%M%D,%Y,%h:%i%p');
更改表格名称更改列名称列名称日期时间;
这里是演示

现在,您可以通过
date
列正确轻松地筛选和排序数据,例如:

选择*
从表\u名称
其中列名称>='2013-12-17'
和列名称<'2013-12-18'
按列名称描述排序;
现在,您可以根据需要使用函数轻松显示日期时间值,例如:

选择日期格式(列名称,%d%b')格式的日期
从表_名称;
样本输出:

| FORMATTED_DATE | |----------------| | 17 Dec | | 18 Dec |
这是演示

您是否尝试了
date()
?你在问题中提到过。或者可能会有所帮助,这取决于你是否希望它是一个全球性的变化,或者特定于一个查询。你说你的日期是如何显示的,但你没有提到你实际上是如何存储它们的。表中此列使用的确切数据类型是什么?它存储在VARCHAR表中,并作为$date=date插入(“fjs,Y,g:ia”);