如何在 php 中以日期格式转换字符串“290416”
How to convert string "290416" in date format in php
我需要转换字符串值“290416”,它实际上是日期但格式不正确。我需要以日期格式更改它,例如 29/04/16。
请帮忙
最稳健的方法是使用 createFromFormat,传入您的格式和字符串,他们有一个 DateTime 对象,可以用它做很多事情。
define('MY_DATE_INPUT_FORMAT', 'mdy');
define('MY_DATE_OUTPUT_FORMAT', 'm/d/y');
$inputDateString = '042916';
$dateObj = DateTime::createFromFormat(MY_DATE_INPUT_FORMAT, $inputDateString);
$outputString = $dateObj->format(MY_DATE_OUTPUT_FORMAT);
这也可以通过程序完成:
$date = date_create_from_format(MY_DATE_INPUT_FORMAT, $inputDateString);
echo date_format($date, MY_DATE_OUTPUT_FORMAT);
如果您不需要它作为日期而只需要日期格式。这意味着您没有对其执行任何日期功能,而只是将其显示为您可以使用的日期
$str = '290416';
$arr = str_split($str, 2);
$date_string = $implode('/', $arr);
我需要转换字符串值“290416”,它实际上是日期但格式不正确。我需要以日期格式更改它,例如 29/04/16。 请帮忙
最稳健的方法是使用 createFromFormat,传入您的格式和字符串,他们有一个 DateTime 对象,可以用它做很多事情。
define('MY_DATE_INPUT_FORMAT', 'mdy');
define('MY_DATE_OUTPUT_FORMAT', 'm/d/y');
$inputDateString = '042916';
$dateObj = DateTime::createFromFormat(MY_DATE_INPUT_FORMAT, $inputDateString);
$outputString = $dateObj->format(MY_DATE_OUTPUT_FORMAT);
这也可以通过程序完成:
$date = date_create_from_format(MY_DATE_INPUT_FORMAT, $inputDateString);
echo date_format($date, MY_DATE_OUTPUT_FORMAT);
如果您不需要它作为日期而只需要日期格式。这意味着您没有对其执行任何日期功能,而只是将其显示为您可以使用的日期
$str = '290416';
$arr = str_split($str, 2);
$date_string = $implode('/', $arr);