1

如何更改日期,例如,

2012-08-03 到时间戳 1344024896 使用 PHP?

反过来呢?

$date='2012-08-03'
$stampDate=?
4

7 回答 7

4

时间戳:

$date='2012-08-03';
$stampDate=strtotime($date);

逆转:

$date = date('Y-m-d', $stampDate);
于 2012-08-09T19:31:57.853 回答
2

具有两个功能:

strtotime($date);

date('Y-m-d', $stampDate);
于 2012-08-09T19:32:41.537 回答
1

只需用于strtotime从日期字符串中获取时间戳(它将与 一起使用Y-m-d)。 date('Y-m-d', $timestamp)是相反的。

于 2012-08-09T19:31:53.747 回答
1
$dt = new DateTime('2012-08-03');
$stampDate = $dt->getTimestamp();

你甚至可以转换时区

$dt->setTimezone(new DateTimeZone('Europe/Moscow'));

并格式化日期:

echo $dt->format('d.m.Y');
于 2012-08-09T19:35:25.583 回答
0

您可以使用strtotime(时间)
,如:

$timestamp = strtotime('2012/12/12');
于 2012-08-09T19:32:23.417 回答
0

鉴于问题中的变量:

$timestamp = strtotime($date);
$date = date("Y-m-d", $timestamp);
于 2012-08-09T19:33:28.883 回答
0

如果你愿意,你可以从其他格式日期更改..

$date1='21 May 2015';
$newdate = date_format(date_create_from_format('d M Y', $date1),'Y-m-d'); 
echo $newdate;

产量将2015-5-21

于 2015-06-12T01:57:42.260 回答