将长日期/时间转换为用户友好的PHP
我有一个api以这种格式返回日期 2010-10-22 07:00:00等/GMT 我怎样才能改变这一点,使它更安全 2010年10月22日 使用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))
谢谢D您需要使用以下功能:
您需要使用以下功能:
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'));