Php 如何正确转换日期

Php 如何正确转换日期,php,Php,我正在尝试为最新的日期条目安排日期,我有一个日期格式,并将其设置为ISO-8601年编号 $currentdate =mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('o')); 我需要存储数据库中的值,因为当前日期的最后一个月是 2013年12月,我希望我的时间戳得到相同的值。 不幸的是,我得到了一个不同的日期,时间戳中$currentdate的值(1420022147)。当我尝试使用查看我的日期时 $val ="1

我正在尝试为最新的日期条目安排日期,我有一个日期格式,并将其设置为ISO-8601年编号

$currentdate =mktime(date('H'),date('i'),date('s'),date('m'),date('d'),date('o'));
我需要存储数据库中的值,因为当前日期的最后一个月是 2013年12月,我希望我的时间戳得到相同的值。 不幸的是,我得到了一个不同的日期,时间戳中$currentdate的值(1420022147)。当我尝试使用查看我的日期时

$val ="1420022147";
date_default_timezone_set('Asia/Manila');
echo date('M-d-Y H:i:s',$val);
I get this Dec-31-2014 18:35:47
我用错函数了吗?
如何将我的年份转换为2013年?

要获取当前时间戳,请使用strotime函数,如下所示

$current_time = strtotime(date('d-M-Y g:i:s A')); // eg : 1388729310
同样,如果你想转换成日期,你可以使用任何你想要的日期格式

echo date('d-M-Y g:i:s A', $current_time); // output : 03-Jan-2014 6:08:30 AM

我不完全理解您的问题,但我认为您需要在设置
date\u default\u timezone\u set
后设置
$currentdate
。另外,
$currentdate
可以通过函数
time()轻松生成


不确定您对
$currentdate
变量做了什么另外,问题在树的某个地方,
1420022147
确实是2014年12月31日。因此,您的问题是无论在哪里设置
$val
。告诉我们您在哪里/如何设置
$var
谢谢您的回复,对于变量声明不清楚,我深表歉意。my$currentdate用于使用mktime在数据库中存储值。至于我的$val,我只是用这个例子来说明我从数据库中得到了什么值。我希望我回答了你的问题。
date_default_timezone_set('Asia/Manila');
$currentdate = time();
$val = $currentdate;
echo date('M-d-Y H:i:s',$val);