1

我需要一些数据库中的信息用于我的事件日历。

例子:

日期存储为 2013-11-01 现在我想将月份 (11) 存储在 $month 中,以便进行比较。

我怎样才能做到这一点。

4

4 回答 4

2

使用strtotime()功能。

$date = '2013-11-01';

$month = date('m', strtotime($date));  // 11


或者

您可以直接从数据库中选择月份,例如..

SELECT MONTH( Date_field ) AS new_date
FROM table_name
WHERE `id` =1
于 2013-11-01T09:04:29.967 回答
1

MONTH(date)这个想法是在 SQL中使用函数:

$query = "SELECT MONTH(date_field) FROM table WHERE 1=1";
$result = $mysqli->query($query);
$value = $result->fetch_array(MYSQLI_NUM);
$month = is_array($value) ? $value[0] : "-1";
于 2013-11-01T09:05:36.313 回答
0

像这样的东西...

<?php
$date= '2013-11-01';
$date_val=explode('-',$date);
echo $date_val[1];//11
于 2013-11-01T09:06:07.567 回答
0

你可以这样做

$datestr = '2013-11-01';


$month = substr($datestr,5,2);

print_r($month);

月份的索引是 5,我们从 5 中取出 2 个字符。所以我们得到 11。

于 2013-11-01T09:03:09.570 回答