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

将长日期/时间转换为用户友好的PHP,php,datetime,date,Php,Datetime,Date,我有一个api以这种格式返回日期 2010-10-22 07:00:00等/GMT 我怎样才能改变这一点,使它更安全 2010年10月22日 使用php 谢谢D您需要使用以下功能: 为了得到unixtimestamp 用于输出格式良好的时间表达式 您需要使用以下功能: 为了得到unixtimestamp 用于输出格式良好的时间表达式 使用 使用以下命令将其转换为时间戳 使用 使用 使用以下命令将其转换为时间戳 使用 这应该起作用: date("F j, Y", strtotime($date))

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

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

我怎样才能改变这一点,使它更安全

2010年10月22日

使用php


谢谢D

您需要使用以下功能:

  • 为了得到unixtimestamp
  • 用于输出格式良好的时间表达式

  • 您需要使用以下功能:

  • 为了得到unixtimestamp
  • 用于输出格式良好的时间表达式
  • 使用
  • 使用以下命令将其转换为时间戳
  • 使用
  • 使用
  • 使用以下命令将其转换为时间戳
  • 使用
  • 这应该起作用:

    date("F j, Y", strtotime($date))
    
    这应该起作用:

    date("F j, Y", strtotime($date))
    
    产出:“2010年10月22日”

    怎么样?:)

    产出:“2010年10月22日”


    怎么样?:)

    我相信Etc/GMT导致了这个问题,因为strotime总是不返回任何信息。我相信Etc/GMT导致了这个问题,因为strotime总是不返回任何信息。我相信Etc/GMT导致了这个问题,因为strotime总是不返回任何信息。@Belgin Fish:嗯?1) 它对我有效2)你检查了相同的答案,后来给出了我的答案。@Belgin Fish:你得到存储日期字符串的
    $dt
    变量了吗?!?!?!?我相信Etc/GMT导致了这个问题,因为strotime总是不返回任何东西。@Belgin Fish:嗯?1) 它对我有效2)你检查了相同的答案,后来给出了我的答案。@Belgin Fish:你得到存储日期字符串的
    $dt
    变量了吗?!?!?!?strptime()依赖于系统。因此,对于PHP5.3.0及更高版本,建议使用此选项。(不幸的是,没有观察到区域设置。)但是,如果您知道输入字符串采用可识别的格式(如ISO 8601),simon的解决方案会更有效。因此,两者的+1。strtime()依赖于系统。因此,对于PHP5.3.0及更高版本,建议使用此选项。(不幸的是,没有观察到区域设置。)但是,如果您知道输入字符串采用可识别的格式(如ISO 8601),simon的解决方案会更有效。所以两者都是+1。
    print strftime('%B %e, %Y',strtotime('2010-10-22 07:00:00 Etc/GMT'));