从 Twitter 响应格式化日期 Zend Framework

发布于 2024-08-08 06:41:46 字数 175 浏览 7 评论 0 原文

我正在尝试使用 Zend_Date 格式化 Twitter API 响应中的日期字段“created_at”。我想输出这样的日期:

2009年7月21日,12:30:00(例如)

这是什么格式?:

Fri Oct 23 15:47:42 +0000 2009

非常感谢

im trying to formatting the date field 'created_at' from Twitter API response with Zend_Date. I want output the date like this:

21 of July of 2009, 12:30:00 (for example)

What format is this?:

Fri Oct 23 15:47:42 +0000 2009

thanks a lot

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

东风软 2024-08-15 06:41:46

我已经很幸运了

$d = new Zend_Date(strtotime($input));
$twitter_format_out = $d->toString('EEE MMM dd HH:mm:ss Z YYY');

I've had the best luck just doing

$d = new Zend_Date(strtotime($input));
$twitter_format_out = $d->toString('EEE MMM dd HH:mm:ss Z YYY');
甜嗑 2024-08-15 06:41:46

这些日期看起来不是标准格式。因此,您必须创建具有正确常量的格式(在这里查看它们)。

您的第一个示例(2009 年 7 月 21 日,12:30:00):

$format = "d ' of ' MMMM ' of ' YYYY, h:mm:ss";

10 月 23 日星期五 15:47:42 +0000 2009):

$format = "EEE MMM d h:mm:ss Z YYYY";

您可以使用此格式导入日期

$date = new Zend_Date($string, $format);

或输出

$date->toString($format);

您的第二个示例(2009年 手册用于区域设置支持等。

These date are not looking a standard format. Therefore, you have to create a format with the right constants (see them here).

Your first example (21 of July of 2009, 12:30:00):

$format = "d ' of ' MMMM ' of ' YYYY, h:mm:ss";

Your second example (Fri Oct 23 15:47:42 +0000 2009):

$format = "EEE MMM d h:mm:ss Z YYYY";

This formats you can use both for importing a date

$date = new Zend_Date($string, $format);

Or for outputting

$date->toString($format);

Look in the manual for locale support etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文