0

我需要将日期字符串转换为数字:

2012-Sep-01 to 2012-09-01

任何想法?问候,

4

7 回答 7

6

尝试使用 DateTime PHP 类:

$date = "2012-Sep-01";
$result = DateTime::createFromFormat("Y-M-d", $date)->format("Y-m-d");
于 2012-09-20T09:57:51.663 回答
6

这可能对您有用:

echo date("Y-m-d", strtotime($yourCurrentDateVat))'

PHP 网站目前已关闭,但这里有一些关于日期功能的额外信息。

于 2012-09-20T09:53:58.423 回答
4

使用strtotime()

echo date('Y-m-d', strtotime('2012-Sep-01'));
于 2012-09-20T09:54:09.230 回答
3
$date = DateTime::createFromFormat('Y-M-j', '2012-Sep-01');
echo $date->format('Y-m-d');

实际上是从手册中偷来的:http: //us.php.net/manual/en/datetime.createfromformat.php

于 2012-09-20T09:56:50.633 回答
1

你应该使用strtotime(). 更多信息在这里。然后date()创建一个新字符串。更多信息在这里

$date = '2012-Sep-01'; //Sets your date string
$time_epoch = strtotime($date); //Converts the string into an epoch time
$new_date = date('Y-m-d', $time_epoch); //Creates a new string
于 2012-09-20T09:54:49.190 回答
1
$timestamp = strtotime('22-09-2008');
$new_date = date("y-m-d", $timestamp);
于 2012-09-20T09:55:05.097 回答
0

嗨,尝试在 PHP 中使用它,你肯定会得到你想要的,我正在寻找相同的但没有找到但后来发现我在某处使用了日期时间公式并对其进行了修改以获得它。

$getdatetime=date_create('2020-May-21'); $dateconverted=date_format($getdatetime,'Y-m-d'); echo $dateconverted;

于 2020-01-10T10:54:48.087 回答