用php将dd/mm/yy转换为日期的最简单方法

用php将dd/mm/yy转换为日期的最简单方法,php,date,date-format,strtotime,Php,Date,Date Format,Strtotime,我还没有找到一个简单的方法来做到这一点,很少有地方用2年来处理日期格式。我读过strotime(),它实际上只处理4位数的年份或美国格式-这对我没有帮助 最后,我通常会将字符串分解成一个数组,在年前添加20个,然后用它进行转换,但这看起来真的很麻烦 我努力学习这个例子,但没能让它发挥作用。。。看起来很简单。。。然后我读了笔记 通过查看各个组件之间的分隔符来消除m/d/y或d-m-y格式中的日期歧义:如果分隔符是斜杠(/),则假定为美制m/d/y;而如果分隔符是破折号(-)或点(.),则假定为欧洲

我还没有找到一个简单的方法来做到这一点,很少有地方用2年来处理日期格式。我读过
strotime()
,它实际上只处理4位数的年份或美国格式-这对我没有帮助

最后,我通常会将字符串分解成一个数组,在年前添加20个,然后用它进行转换,但这看起来真的很麻烦

我努力学习这个例子,但没能让它发挥作用。。。看起来很简单。。。然后我读了笔记

通过查看各个组件之间的分隔符来消除m/d/y或d-m-y格式中的日期歧义:如果分隔符是斜杠(/),则假定为美制m/d/y;而如果分隔符是破折号(-)或点(.),则假定为欧洲d-m-y格式。但是,如果年份以两位数格式给出,且分隔符为破折号(-),则日期字符串将解析为y-m-d。

是否有一种更经济的方式来处理这些日期,或者我将永远被迫每次执行3-4行转换

RO日期:2018年4月19日
RO日期:18/06/18
RO日期:2018年6月19日
RO日期:2018年6月19日
RO日期:2018年6月19日

用php将dd/mm/yy转换为日期的最简单方法

使用:

使用
Y
如果年份是
1983
,请参阅上面的手册链接了解所有格式

用php将dd/mm/yy转换为日期的最简单方法

使用:


使用
Y
如果年份是
1983
,请参阅上面的手册链接了解所有格式

使用自定义日期格式,如下所述:给出一个示例date@LawrenceCherone:
24/12/18
(今年,平安夜),如问题标题所述。使用自定义日期格式,如下所述:举个例子date@LawrenceCherone:
2018年12月24日
(今年是平安夜),或者OP想要得到,比如:
19/04/18=>d/m/y
,另外的好处是OP不仅可以格式化日期,还可以合并日期加减、间隔和日期周期等,而且不再需要像OP在当前代码设置中那样进行字符串操作,(只需添加更多信息)谢谢,那会有用的-我只想得到一个任何格式的日期,用于与now()进行比较获取日期差。或者OP想要获得,比如:
19/04/18=>d/m/y
,另外的好处是OP不仅可以格式化日期,还可以合并日期加减、间隔和日期周期等,而且不再进行字符串操作,就像OP在当前代码设置中所做的那样,(只需添加更多信息)谢谢,那会有用的-我只想获得任何格式的日期,用于与now()进行比较,以获得日期差异。
<?php
$date = '24/03/83';
//
echo date_create_from_format('d/m/y', $date)->format('Y-m-d');
<?php
$date = '24/03/83';
//
echo DateTime::createFromFormat('d/m/y', $date)->format('Y-m-d');
1983-03-24