dongshang1529 2011-11-16 17:26
浏览 65
已采纳

PHP解析Amazon EC2实例'launchTime'

When you describe your EC2 instances, you get an XML node of:-

[launchTime] => 2011-10-14T09:22:37.000Z

I'd like to use this command with PHP, to measure the number of seconds the instance has been on and take actions.

It seems to me there's a number of ways to break this down, including explodes and string searches and regex. But, what is the best way?

  • 写回答

2条回答 默认 最新

  • douhuan1905 2011-11-16 18:19
    关注

    FINAL ANSWER:

    Okay, after checking out this thread, I've decided on this approach as the only one that seems to return an accurate measure:

    $dt = DateTime::createFromFormat('Y-m-d\TH:i:s.u\Z', $date);
    $now = new DateTime();
    echo ($now->getTimestamp() - $dt->getTimestamp())."
    ";
    

    ATTEMPTS:

    In PHP 5.3 using classes (no 'U' format):

    $dt = DateTime::createFromFormat('Y-m-d\TH:i:s.u\Z', $arr['launchTime']);
    echo (new DateTime())->format('U');
    

    In PHP 5.3 using procedural calls (also works like final solution):

    $dt = date_create_from_format('Y-m-d\TH:i:s.u\Z', $arr['launchTime']);
    $now = date_create();
    echo ($now->getTimestamp() - $dt->getTimestamp());
    

    In any version using strtotime (return wrong time):

    date_default_timezone_set('UTC');
    echo time() - strtotime($arr['launchTime']);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)
  • ¥15 机器人轨迹规划相关问题
  • ¥15 word样式右侧翻页键消失