php查询出的时间戳,如何让显示成日期

'.$row['createtime'],'调用出的是时间戳,怎么才能让显示成日期
'.$row['xingbie'],' 调用出的性别是1,2. 怎么让显示成1=男 2=女

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
        <input type="text" name="keyword">
        <button>搜索</button>
    </form>
    <?php 

        // $min = 0;
        $maxs = 10000;
        $sizePage = 10;
        $currentPage = 1;
        $keyWord = $_GET['keyword'];
        echo "<h1>".$keyWord."</h1>";
        // 创建连接
        $conn = new mysqli('localhost','test','123456','test');
        if(!$conn){
            echo '连接失败', mysqli_connect_error(), "<br/>";
        }
        else{
            echo '连接成功', "<br />";
        }
        $res = mysqli_query($conn, 'select * from aa where (name like "%'.$keyWord.'%") and wid = 46 ');
 
        echo '查询到的记录条数:',mysqli_num_rows($res);
        echo '
              <table border="1">
              <th>排序</th>
              <th>姓名</th>
              <th>添加时间</th>
              <th>性别</th>
             ';
        $i = 1;
        
        while($row = mysqli_fetch_array($res)){
        echo '
              <tr>
              <td>'. $i .'</td>
              <td>'.$row['name'],'</td>
              <td>'.$row['createtime'],'</td>
              <td>'.$row['xingbie'],'</td>
              </tr>
             ';
            $i++;
        }
      
        echo '</table>';

        mysqli_close($conn);
    ?>
</body>
</html>


php有自带的时间转换函数,直接转就可以。
把现有的代码改成:

 while($row = mysqli_fetch_array($res)){
        echo '
              <tr>
              <td>'. $i .'</td>
              <td>'.$row['name'],'</td>
              <td>'.date('Y-m-d H:i:s',$row['createtime']).'</td>
              <td>'.$row['xingbie'],'</td>
              </tr>
             ';
            $i++;
        }

日期可以使用js方法进行格式化,如果格式话的日期比较多可以使用moment这个工具,十分方便


```javascript
function formatDate(date) {
console.log(date);
// date = new Date();
date = new Date(Date.parse(date.replace(/-/g, "/"))); //转换成Data();
console.log(date);
var y = date.getFullYear();
console.log(y);
var m = date.getMonth() + 1;
m = m < 10 ? '0' + m : m;
var d = date.getDate();
d = d < 10 ? ('0' + d) : d;
return y + '-' + m + '-' + d;
}

至于那个性别可以加个判断

```javascript
if(xingbie=="1"){
  return "男"
}else{
return “女”
}

$item=date("Y-m-d H:i:s",$row['createtime']);
echo $item

数据库查询时候,可以直接将时间戳转给日期,select FROM_UNIXTIME(unix_timestamp) 用case判断,sex when 1 then '男' else '女' end) as sex

把时间戳转换日期可以直接使用date函数来实现,参考:
https://www.cnblogs.com/wang1204/p/5672846.html