php - excel中存储的日期在mysql中读取和存储时变成了数字

标签 php mysql excel date format

我正在使用脚本从 Excel 文件读取数据并将其存储在 mysql 数据库表中。 除了以“mm-dd-YY”格式存储在 Excel 中的“日期”字段之外,它工作正常。 问题是“02/26/2014”在涉及 php 时变成“41696”..

我想将此字段以“mm-dd-YY”格式存储在mysql数据库表中..

我该如何解决这个问题? 非常感谢任何帮助..提前致谢。

最佳答案

使用date函数格式化日期并使用strtotime转换为字符串怎么样?

类似于:

$str = '02/26/2014';
$date = date('Y-m-d H:i:s',strtotime($str));

echo $date;

这将输出:

2014-02-26 00:00:00

在你的情况下,你只需要以不同的方式使用函数:

$str = '02/26/2014';
$date = date('m-d-Y',strtotime($str));

echo $date;

这将输出:

2014年2月26日

这样日期就可以存储在数据库中了。

无论如何,看看如何导入 Excel 数据会有所帮助。

关于php - excel中存储的日期在mysql中读取和存储时变成了数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15893967/

相关文章:

php - 我如何在第一个可选参数之后在 PHP 中设置一个可选参数

php - 柱形图中系列的不同点宽度

php - 从 mysql 查询创建函数

php - 如何在连接类中使用 PDO 时显示 mysql 错误?

excel - 将路径文件分配给VBA中的变量

javascript - Javascript 中的 PMT 函数

php - 如何使用 php 脚本计算 .doc 文件中的单词数?

mysql - 传递闭包表重组

excel - 基于 Excel 工作表数据创建多级子文件夹(格式为树)

php - Apache 不加载 PDO SQLSRV 驱动程序错误 : 'could not find driver'