PHP基准测试:解析$ date_string的最快方法

时间:2012-12-04 22:16:14

标签: php parsing datetime microbenchmark

我有$date_string = '12/1/2014';

我需要:

  1. 将其解析为时间戳编号(以保存在数据库中)
  2. 然后解析该时间戳以不同的格式输出,例如December 1, 2014
  3. 我假设使用DateTime class是首选方法(我个人觉得非常方便)。

    // timestamp
    $date_string = '12/1/2014'; // input
    $d1 = new DateTime($date_string);
    $date_timestamp = $d1->getTimestamp(); // output
    
    // re-format
    $date_timestamp = '1417410000'; // input
    $d2 = new DateTime("@$date_timestamp"); // append @ to hint the timestamp
    $date_formatted = $d2->format('F j, Y'); // output
    

    但是,我很好奇最快的方式执行两种解析操作。

1 个答案:

答案 0 :(得分:-2)

在100,000循环中:

  • date() = 3.221485 sec
  • date_parse() = 1.090016 sec
  • date_parse_from_format() = 0.871224秒(最快!