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条)

报告相同问题?

悬赏问题

  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路