0

我正在用 php 构建一个网站,并且在我的 MYSQL 表中使用 DATE 类型来存储日期。我遇到的问题是默认情况下以 YYYY-MM-DD 格式存储日期。但是我需要这种格式 DD-MM-YYYY 出现在我的 PHP 页面上,并且可以计算两个不同日期之间的天数。如何做到这一点?

4

3 回答 3

0

这是一种方法的示例:

$date_str = '2012-05-20'; //you get it from db
$date_now = strtotime($date_str);  //convert it to unix timestamp
$yesterday=$date_now-24*60*60;  //make calculations
echo 'yesterday was: '. date('d-m-Y',$yesterday);  //date() returns the date in format you need

此处的进一步示例:如何使用 PHP 计算两个日期之间的差异?

于 2012-05-20T14:52:11.720 回答
0

您可以使用strtotime将日期的字符串表示形式转换为 php 中的实际日期对象,然后使用date函数将日期输出为您希望的任何字符串格式。此外,您可以strtotime执行日期计算。可以在此博客文章中找到更多信息。

$phpDate = strtotime($stringDateFromDb);
date('d-m-y', $dateFromDb);
strtotime('-3 days', strtotime($stringDateFromDb));
于 2012-05-20T14:05:39.373 回答
0

那是显示问题。使用 mysql 的date_format()函数转换为您的显示要求,例如

SELECT date_format(datefield, '%d-%m-%Y'), ...
于 2012-05-20T14:05:59.590 回答