将长日期/时间转换为用户友好的一个PHP

时间:2011-01-19 03:36:10

标签: php datetime date

我有一个api以这种格式返回日期

2010-10-22 07:00:00 Etc / GMT

我该如何改变呢?

2010年10月22日

使用php

谢谢! :d

5 个答案:

答案 0 :(得分:4)

print strftime('%B %e, %Y',strtotime('2010-10-22 07:00:00 Etc/GMT'));

输出:“2010年10月22日”

怎么样? :)

答案 1 :(得分:2)

您需要使用此功能:

  1. strtotime()获取unixtimestamp,
  2. strftime()用于输出格式化的时间表达式。

答案 2 :(得分:2)

  1. 使用strptime
  2. 解析日期
  3. 使用mktime
  4. 将其转换为时间戳
  5. 使用strftime
  6. 格式化时间戳

答案 3 :(得分:1)

echo date('F d, Y', strtotime($dt));

答案 4 :(得分:1)

这应该有效:

date("F j, Y", strtotime($date))