返回的PHP日期不正确
我正在从MySQL数据库中提取一个日期值,格式为返回的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
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
?