php - DD/MM/YYYY 的 strtotime 无法正常工作
问题描述
我从 DB '10/09/19'得到了这种类型的日期,它是今天的日期(2019 年 9 月 10 日)。
$date = '10/09/19';
//DD/MM/YY
$newdate=date('Y-m-d',strtotime(str_replace('/', '-', $date)));
echo $newdate; //output 2010-09-19
exit;
它给了我 2010-09-19。这意味着2010 年 9 月 19 日。
我预计2019年 9 月 10 日(2019 年 9 月 10 日)。我已经尝试了 SO 的许多解决方案,但没有运气。谁能告诉我我做错了什么??
解决方案
该类DateTime
可以在这样的情况下使用 - 它具有有用的方法createFromFormat
$date='10/09/19'; //dd/mm/yy
$new=DateTime::createFromFormat('d/m/y', $date )->format('Y/m/d');
echo $new; //2019/09/10
推荐阅读
- python - Django QuerySet:用于计数值出现的附加字段
- css - Odoo 8 qweb 报表样式修改
- ios - 无法生成位码包(存档时),因为静态框架 (.framework) 是在没有完整位码的情况下构建的
- dynamics-crm - Dynamics 365 CRM 与电话公司网站连接
- php - PHP联系表单发送但不接收电子邮件
- java - 将日期作为参数传递
- html - primeng,p 表列“重新排序”不起作用
- ios - 带有动画的自定义 UIButton 类
- spring-boot - 使用数据和多部分文件配置 Spring Boot url
- java - Spring-data-jpa:线程安全的唯一插入