2016-05-23 82 views
0

在php中,我有一个日期时间格式,时区类似于:2016-06-24T00:00:00.000 + 05: 30。从2016-06-24T00:00:00.000 + 05:45获取日期,时间和时区

我想实现的是:

  1. 获取日期时间,容易阅读的任何格式
  2. 获取时区

我在java中所看到的,它使用的SimpleDateFormat获得()。但是,我无法弄清楚它是如何完成的。任何机构有任何想法在PHP?

帮助将不胜感激。

+0

看看PHP的[DateTime类](http://www.php.net/manual/en/class.datetime.php) –

回答

6

可以使用DateTime类时间:

$date = '2016-06-24T00:00:00.000+05:45'; 
$dt = new DateTime($date); 
var_dump($dt->getTimezone()); 
var_dump($dt->format("d.m.Y H:i")); 

http://php.net/manual/en/class.datetime.php

+1

'的var_dump($ DT- > getTimeZone() - > getName());'为我做了诡计 – vijayrana

0

使用的strtotime()函数来隐蔽字符串转换成UNIX时间戳。然后使用date()函数以期望的格式显示日期/时间。日期/时间格式,可以在这里找到http://php.net/manual/en/function.date.php

echo date('F Y h:i:s A', strtotime('2016-06-24T00:00:00.000+05:30')); 
相关问题