在php

时间:2018-07-19 04:20:52

标签: php date date-format strtotime

我还没有找到一种简单的方法来执行此操作,而且很少有地方使用2年的日期格式。我已经读过strtotime(),但它实际上只能处理4位数的年份或美国格式,对我没有帮助。

最后,我通常最终将字符串分成一个数组,在一年前添加20并使用看起来确实很麻烦的BUT进行转换。

我辛苦了这个例子:http://php.net/manual/en/function.strtotime.php#100144,却无法使它正常工作。。。似乎很简单。

Dates in the m/d/y or d-m-y formats are disambiguated by looking at the separator between the various components: if the separator is a slash (/), then the American m/d/y is assumed; whereas if the separator is a dash (-) or a dot (.), then the European d-m-y format is assumed. If, however, the year is given in a two digit format and the separator is a dash (-), the date string is parsed as y-m-d.

有没有更经济的方式来处理这些日期,还是我会永远被迫每次执行3-4行转换?

RO日期:18/04/19
RO日期:18/06/18
RO日期:18/06/18
RO日期:18/06/18
RO日期:18/06/18

1 个答案:

答案 0 :(得分:3)

  

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

使用DateTime::createFromFormat()

<?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

https://3v4l.org/KIVbM

如果年份为Y,请使用1983,有关所有格式,请参见上面的手册链接。