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