这是一个测试代码:
<?php
ini_set('date.timezone', 'Europe/London');
$dt = new \DateTime('0000-00-00 00:00:00');
var_dump($dt);
Run Code Online (Sandbox Code Playgroud)
这提供:
object(DateTime)[1]
public 'date' => string '-0001-11-30 00:00:00' (length=20)
public 'timezone_type' => int 3
public 'timezone' => string 'Europe/London' (length=13)
Run Code Online (Sandbox Code Playgroud)
而这不是有效日期.我不明白返回的价值,特别是月份......你能解释一下吗?
PHP手册指出time()返回 "当前的UNIX时间戳" ᴀ 并microtime()返回 "当前Unix时间戳和微秒" ʙ.
但是,这些功能是否保证与严格符合POSIX.1系统的功能相同?
具体来说,以time() | 的输出方式插入闰秒 在第二天开始时向后microtime() 跳1秒(也就是在闰秒结束时),在下一个第一秒的整个过程中给我们重复的返回值 - 与新鲜的唯一值相对天?
例如,如果我们轮询time() | microtime()在1998 -12-31和1999 -01 -01的整个范围内,每微秒,在915 148 800 <= x <915 148 801范围内,每个值是否会出现两次?