如果有可能,我可以从时间戳中获取月份吗?

时间:2012-10-12 17:21:20

标签: php timestamp

当图像上传到网站时,我想显示在图片下上传的月份。我在数据库中有一个时间戳字段。

如果有可能,我可以从时间戳中获取月份吗?

我尝试使用此代码

<?php $query="SELECT * FROM magimgdes ORDER BY id DESC, time DESC " ;

  $result=mysql_query($query) OR DIE(mysql_error());
  while($row=mysql_fetch_array($result)){
      $value1=$row['image'];
      $value3=$row['time'];
     ?>
  <img src="admin/upload/hompageimage/<?php echo $value1; ?>" width="180" height="195" alt="magimage" />

 <?php echo $value3;} ?></div>

“time”字段是数据库中的时间戳字段。

我只想回应一个月。

3 个答案:

答案 0 :(得分:1)

,您可以date()

$weekday = date('N', $timestamp); 
$month = date('m', $timestamp);   
$day = date('d', $timestamp);  

答案 1 :(得分:0)

您可以使用日期功能执行此操作。

http://php.net/manual/en/function.date.php

答案 2 :(得分:0)

首先,您需要将MySql日期时间格式转换为UNIX时间戳,为此您可以使用strtotime函数。然后,您可以使用许多函数来处理月份的提取,例如getdate函数。

$timestamp = strtotime($row['time']); // Convert to unix time.
$info = getdate($timestamp); // Get the fields of a date (in an array).
$month = $info['mon']; // This is the element that contains the month.
echo $month; // This will print a number from 1 to 12.