Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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 - Fatal编程技术网

将数据类型设置为日期&;仅在PHP中使用时间

将数据类型设置为日期&;仅在PHP中使用时间,php,mysql,Php,Mysql,我有一个mysql数据库,每个数据库中都有一个时间和日期列,是否有办法将每个结果配置为仅在返回时给我一个日期数据类型,我必须在myphp中手动将其切换为仅日期,并仅切换时间。我已经查阅了php手册,但似乎在网上找不到答案 Print "<td><center>".$row['Transdate']."</center></td> "; Print "<td><center>".$row['Transtime'

我有一个mysql数据库,每个数据库中都有一个时间和日期列,是否有办法将每个结果配置为仅在返回时给我一个日期数据类型,我必须在myphp中手动将其切换为仅日期,并仅切换时间。我已经查阅了php手册,但似乎在网上找不到答案

    Print "<td><center>".$row['Transdate']."</center></td> ";
    Print "<td><center>".$row['Transtime']."</center></td> ";   
打印“$row['Transdate']”;
打印“$row['Transtime']”;
这是我想格式化的两行,你能给我一个例子来说明如何解决这个问题吗

谢谢

这个怎么样:

$originalDatetime = "2038-01-19 03:14:07";

list($datePortion, $timePortion) = explode(" ", $originalDatetime);
或者在MySQL查询本身中:

SELECT DATE(myDatetimeColumn) as MyDate, TIME(myDatetimeColumn) as MyTime FROM myTable;

数据库中有
datetime
列。例如,ID为154的列名为
Date
,其值为
2014-05-20 09:15
。所以在变量
$row['Date']
中可以得到:

$timestamp = strtotime($row['Date']);
$Transdate = date('Y-m-d', $timestamp );
$Transtime = date('H:i', $timestamp );

echo $Transdate."<br/>".$Transtime
$timestamp=strottime($row['Date']);
$Transdate=日期($Y-m-d',$timestamp);
$Transtime=日期('H:i',$timestamp);
echo$Transdate.“
.”$Transtime
将打印:

2014-05-20


09:15

展示你所拥有和想要得到的小例子。现在还不清楚你到底想问什么,它是否可以返回一个php DateTime对象?MySQL中的日期作为字符串返回到PHP。您必须自己解析它们,或者在查询字符串中指定希望如何使用MySQL的日期函数返回它们。你的问题模棱两可。“我必须在myphp中手动将其切换为仅日期和仅时间切换”-你的意思是“我必须手动将PHPMyAdmin中的列声明为
date
time
,但我想将其保留为
VARCHAR
”?如果是这样,那就错了。您应该将其保存为
日期
时间
。还要注意的是,除了表格中的表格数据外,您不应该打印任何内容,
center
(与
不同)标记从2000年代初就已经过时了。
我有一个php数据库
没有
php数据库