php检查日期,如果月份等于某事

时间:2014-10-19 07:32:35

标签: php date datetime

所以我将日期输入到MSSQL的datetime类型字段中。

E.g 2014-01-23 06:54:49.647

我需要一种简单的方法来确定日期时间是否与PHP中的条件中的特定月份相对应

//i wanted something like this
$getthedate = odbc_exec($connection, "SELECT date FROM sometable WHERE ..somecondition..");
$datedata =  odbc_result($getthedate, 'DATE');
if($datedata = /* is january */) {
//do something
}

4 个答案:

答案 0 :(得分:6)

您可以使用strtotime:

将时间转换为UNIX时间戳
$timestamp = strtotime($datedata); //2014-01-23 06:54:49.647 = 1390460089

然后使用' date'将时间戳转换为您想要的任何格式。功能:

$month = date('F', $timestamp); // Outputs: January

然后您可以使用$ month在if语句中进行比较,因为它返回日期月份。

if ($month == "January") {
   //do something
}

答案 1 :(得分:1)

如果您有一个包含日期时间字符串的变量

2014-01-23 06:54:49.647

并且你知道它将采用这种格式,只需使用http://php.net/substr即可获得月份。

(这忽略了任何时区问题,因为你没有提到它。)

答案 2 :(得分:1)

try this

<?php
$timestamp="2014-01-23 06:54:49.647";
$month = date('F', $timestamp);
$current_month=date('F');
if($month==$current_month)
{
//do something
}
?>
                                OR



<?php
    $timestamp="2014-01-23 06:54:49.647";
    $month = date('m', $timestamp);
    $current_month=date('m');
    if($month==$current_month)
    {
    //do something
    }

答案 3 :(得分:0)

检查这个

$datedata = "2014-10-19 12:36:00";
if(strtolower(date('F',strtotime($datedata))) == strtolower(date('F'))){
    echo "success";
}else{
    echo "unsucess";
}