尝试使用moment.js格式化日期。
我已将库的源包含到头文件中。日期对象是从mysql数据库中检索但是当我尝试格式化日期对象时,我得到一个错误,说明moment()不是一个已知的方法。该库在脚本文件夹中。
这是头文件
<?PHP
include_once 'includes/db_connect.php';
include_once 'includes/menu.php';
?>
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<meta charset="UTF-8">
<script src="scripts/moment.min.js" type="text/javascript"></script>
<script src="scripts/datetime-moment.js" type="text/javascript"></script>
</head>
<body>
<header>
</header>
<div class="nav">
<?PHP menuIterms($dbh);
?>
</div>
&#13;
这是来自页面正文的代码
<?php
$stmt = $dbh->prepare("SELECT * FROM data_centre_users ");
if($stmt->execute()){
// output data of each row
while($rows = $stmt->fetch(PDO::FETCH_ASSOC)){ ?>
<tbody>
<tr>
<td class="center"><?php echo $rows['id']; ?></td>
<td class="center"><?php echo $rows['first_name']." ".$rows['last_name']; ?></td>
<td class="center"><?php echo $rows['department']; ?></td>
<td class="center"><?php echo $rows['unit']; ?></td>
<td class="center"><?php echo $rows['purpose']; ?></td>
<td class="center" >
<input name="booking_time" type="datetime-local" id="booking_time" value="<?php echo moment($rows['booking_time']).format('MM/DD/YYYY'); ?>" size="15">
</td>
<?PHP }
} ?>
&#13;
答案 0 :(得分:1)
你已经包含了一个javascript库moment.js。你不能这样称呼它。尝试使用php内置日期和strtotime,如下所示,并将其替换为您的代码。
echo date('m/d/Y', strtotime($rows['booking_time']));