douwu5428
2012-07-22 01:36
浏览 242
已采纳

如何将yyyy-MM-ddThh:mm:sszzz转换为带有PHP的时间戳?

I have tried this code:

$dateFromDB = '2012-06-22T14:06:55+00:00';

$newDate = DateTime::createFromFormat('yyyy-MM-ddThh:mm:sszzz', $dateFromDB);
$date = $newDate->format('U'); // convert to timestamp

echo $date;

but gave me this error:

Fatal error: Call to a member function format() on a non-object in...

What is the problem with this code?

图片转代码服务由CSDN问答提供 功能建议

我试过这段代码:

  $ dateFromDB ='  2012-06-22T14:06:55 + 00:00'; 
 
 $ newDate = DateTime :: createFromFormat('yyyy-MM-ddThh:mm:sszzz',$ dateFromDB); 
 $ date = $ newDate  - >格式( 'U');  //转换为timestamp 
 
echo $ date; 
   
 
 

但给了我这个错误:

致命错误:在...中的非对象上调用成员函数format()

此代码有什么问题?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

4条回答 默认 最新

  • dongshuogai2343 2012-07-22 01:42
    最佳回答

    strtotime() should be able to parse that nicely and returns Unix timestamp.

    <?php
    $timestamp = strtotime('2012-06-22T14:06:55+00:00');
    
    echo $timestamp;  // prints: 1340374015
    
    评论
    解决 无用
    打赏 举报
查看更多回答(3条)

相关推荐 更多相似问题