如何正确转换日期

时间:2014-01-03 05:45:33

标签: php

我试图安排最新日期条目的日期,我有一个日期格式并将其设置为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年?

2 个答案:

答案 0 :(得分:0)

获取当前时间戳使用strtotime函数如下

$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

答案 1 :(得分:0)

我不完全理解您的问题,但我认为您需要在设置$currentdate后设置date_default_timezone_set$currentdate函数也可以通过函数time()

轻松生成date_default_timezone_set('Asia/Manila'); $currentdate = time(); $val = $currentdate; echo date('M-d-Y H:i:s',$val);
{{1}}