<?php
// PHP BUG
// TESTED IN
// PHP 5.3.27 (cli) (built: Oct 23 2013 15:35:54)
// Copyright (c) 1997-2013 The PHP Group
// Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies
// PHP 5.5.16-pl0-gentoo (cli) (built: Sep 30 2014 10:51:53)
// Copyright (c) 1997-2014 The PHP Group
// Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
// with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
$now1 = new DateTime();
$now2 = new DateTime();
$now2->sub(new \DateInterval('P1D'));
echo $now1->getTimestamp() - $now2->getTimestamp();
// output: 90000
$now1 = new DateTime();
$now2 = new DateTime();
$now2->sub(new \DateInterval('P2D'));
echo $now1->getTimestamp() - $now2->getTimestamp();
// output: 176400
// NOT APPEARING IN
// PHP 5.3.10-1ubuntu3.13 with Suhosin-Patch (cli) (built: Jul 7 2014 18:54:55)
// Copyright (c) 1997-2012 The PHP Group
// Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
// with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/ZDqGM
function name: (null)
number of ops: 37
compiled vars: !0 = $now1, !1 = $now2
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
19 0 E > NEW $2 'DateTime'
1 DO_FCALL 0
2 ASSIGN !0, $2
20 3 NEW $5 'DateTime'
4 DO_FCALL 0
5 ASSIGN !1, $5
21 6 INIT_METHOD_CALL !1, 'sub'
7 NEW $8 'DateInterval'
8 SEND_VAL_EX 'P1D'
9 DO_FCALL 0
10 SEND_VAR_NO_REF_EX $8
11 DO_FCALL 0
23 12 INIT_METHOD_CALL !0, 'getTimestamp'
13 DO_FCALL 0 $11
14 INIT_METHOD_CALL !1, 'getTimestamp'
15 DO_FCALL 0 $12
16 SUB ~13 $11, $12
17 ECHO ~13
27 18 NEW $14 'DateTime'
19 DO_FCALL 0
20 ASSIGN !0, $14
28 21 NEW $17 'DateTime'
22 DO_FCALL 0
23 ASSIGN !1, $17
29 24 INIT_METHOD_CALL !1, 'sub'
25 NEW $20 'DateInterval'
26 SEND_VAL_EX 'P2D'
27 DO_FCALL 0
28 SEND_VAR_NO_REF_EX $20
29 DO_FCALL 0
31 30 INIT_METHOD_CALL !0, 'getTimestamp'
31 DO_FCALL 0 $23
32 INIT_METHOD_CALL !1, 'getTimestamp'
33 DO_FCALL 0 $24
34 SUB ~25 $23, $24
35 ECHO ~25
41 36 > RETURN 1
Generated using Vulcan Logic Dumper, using php 8.0.0
preferences:
153.88 ms | 1386 KiB | 13 Q