首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DateTime类做了错误的时间戳转换?

DateTime类做了错误的时间戳转换?
EN

Stack Overflow用户
提问于 2012-10-18 20:30:41
回答 2查看 116关注 0票数 0

以下代码生成时间戳(1350553368)的错误转换:

代码语言:javascript
复制
$dateTime = new DateTime();
$dateTime->setTimeStamp(1350553368);    
echo $dateTime->format('F n, Y');

PHP将其转换为2012年10月10日的:http://codepad.viper-7.com/clum0f

然而,这个时间戳实际上是2012年10月18日的time.htm

我肯定是我,而不是PHP,所以我做错了什么?代码很简单,所以我搞不懂。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-18 20:34:33

您使用的是格式'F n, Y'n是一个月份的数字表示(10月是10个月)。使用d (前导零)或j (无前导零)。见参考文献

代码语言:javascript
复制
echo $dateTime->format('F d, Y');
票数 2
EN

Stack Overflow用户

发布于 2012-10-18 20:35:16

表格PHP

  • n =一个月的数字表示,没有前导零
  • d =月中的一天,带前导零的2位数字

你应该换掉

代码语言:javascript
复制
  $dateTime->format('F n, Y');

使用

代码语言:javascript
复制
  $dateTime->format('F d, Y');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12963213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档