PHP:如何将部分日期(dd-mm)转换为时间?

PHP:如何将部分日期(dd-mm)转换为时间?,php,Php,我得到了这个.csv文件,其中有员工编号、姓名和生日。生日是dd-mm格式的(我住在墨西哥),我如何将它转换成正确的日期,这样我就可以调用date函数date('y-m-d',$date)将它存储在数据库中?你不能!至少不可靠。日期必须包含年份 考虑这个例子: $dt = DateTime::createFromFormat('d-m', '29-02'); echo $dt->format('Y-m-d'); // 2019-03-01 如果员工的生日是2月29日,而您将其作为日期存储

我得到了这个.csv文件,其中有员工编号、姓名和生日。生日是dd-mm格式的(我住在墨西哥),我如何将它转换成正确的日期,这样我就可以调用
date
函数
date('y-m-d',$date)
将它存储在数据库中?

你不能!至少不可靠。日期必须包含年份

考虑这个例子:

$dt = DateTime::createFromFormat('d-m', '29-02');
echo $dt->format('Y-m-d'); // 2019-03-01

如果员工的生日是2月29日,而您将其作为日期存储在DB中,那么您将丢失信息。为了保持原始信息的完整性,您需要将其以接收到的格式存储为适当长度的VARCHAR字段

准确的日期?你知道他们的年龄吗?您对此有何期望?我不关心年份,只关心月-日组合(在本例中为日-月),因此我可以与今天的月-日进行比较,并通知生日当然我可以使用函数进行翻译,但我正在查看内置函数是否可以处理此问题,可能是strftime()的组合谢谢!我甚至不知道这个函数存在!我会检查的!哦,你说得对!我从不考虑2/29(我从不记得它),是的,我想我可以把今天的日期格式化为dd mm(在我的例子中),然后将它与存储的VARCHAR进行比较。