Moment.js错误 - 无法找到方法时刻

时间:2016-05-04 11:35:36

标签: javascript jquery mysql momentjs

尝试使用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;
&#13;
&#13;

这是来自页面正文的代码

&#13;
&#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;
&#13;
&#13;

这是显示的错误 enter image description here

1 个答案:

答案 0 :(得分:1)

你已经包含了一个javascript库moment.js。你不能这样称呼它。尝试使用php内置日期和strtotime,如下所示,并将其替换为您的代码。

echo date('m/d/Y', strtotime($rows['booking_time']));