返回的PHP日期不正确

返回的PHP日期不正确,php,Php,我正在从MySQL数据库中提取一个日期值,格式为01/20/13我正在对返回的值调用PHP date函数,以获取一周中的哪一天,因此01/20/13是今天的日期,即周日,但它会继续返回周三的值。我已经包括了下面的代码,我是编程新手,所以这可能是我忽略的一个愚蠢的错误 <?php require '../TimeCard/DB.php'; try{ $stmt = $conn->prepare('SELECT `date` FROM `timeRec

我正在从MySQL数据库中提取一个日期值,格式为
01/20/13
我正在对返回的值调用PHP date函数,以获取一周中的哪一天,因此
01/20/13
是今天的日期,即周日,但它会继续返回周三的值。我已经包括了下面的代码,我是编程新手,所以这可能是我忽略的一个愚蠢的错误

<?php

        require '../TimeCard/DB.php';

    try{
    $stmt = $conn->prepare('SELECT `date` FROM `timeRecords` WHERE `employeeID`= 1 ');
    $stmt->execute();
    } catch(PDOException $e){
        echo'ERROR: ' . $e->getMessage();
    }

    while($row = $stmt->fetch())
  {
    echo date("l", $row['date']) . "<br>";
    echo $row['date'] . "<br>";
  }

        ?>

Mysql不会将日期存储为m/d/y,而是将日期存储为y-m-d。Mysql数据库会将“01/20/13”转换为0000-00-00

但是,如果您不使用日期类型,并且存储为字符串,请使用

strtotime($row['date'])

Mysql不会将日期存储为m/d/y,而是将日期存储为y-m-d。Mysql数据库会将“01/20/13”转换为0000-00-00

但是,如果您不使用日期类型,并且存储为字符串,请使用

strtotime($row['date'])

对mysql存储的日期使用strotime,然后对其使用date函数

$day = date('l',strtotime($row['date']));

对mysql存储的日期使用strotime,然后对其使用date函数

$day = date('l',strtotime($row['date']));
试一试

echo date(“l”,strottime($row['date'])。“
”;
尝试使用

echo date(“l”,strottime($row['date'])。“
”;
PHP函数的第二个参数是整数时间戳。如果你使用,你会更走运

这为您提供了一个额外的好处,即定制日期解析器以匹配您的源代码格式,而不是依赖于
strotime()
,后者肯定有它的怪癖,例如将日期用前斜杠(10/12/13)处理为US(10月12日),而将日期用连字符(10-12-13)处理为EU(12月10日)


示例-

PHP函数的第二个参数是整数时间戳。如果你使用,你会更走运

这为您提供了一个额外的好处,即定制日期解析器以匹配您的源代码格式,而不是依赖于
strotime()
,后者肯定有它的怪癖,例如将日期用前斜杠(10/12/13)处理为US(10月12日),而将日期用连字符(10-12-13)处理为EU(12月10日)


示例-

在我的MySQL应用程序中,我倾向于存储MySQL日期或UNIX时间戳,而不是人类可读的日期,因为MySQL日期在SQL中非常容易使用,而UNIX时间戳在PHP中非常容易使用。。。仅供将来参考。我觉得大多数开发人员可能会同意。在我的MySQL应用程序中,我倾向于存储MySQL日期或UNIX时间戳,而不是人类可读的日期,因为MySQL日期在SQL中非常容易使用,而UNIX时间戳在PHP中非常容易使用。。。仅供将来参考。我觉得大多数开发人员可能会同意。我有一个问题,我们是否必须允许任何库使用此类
DateTime
?我有一个问题,我们是否必须允许任何库使用此类
DateTime