是否存在与C#.NET DateTime.Now.ToString(“yyyyymmddhhmmssff”)等效的PHP7?
考虑到这段C#.NET代码:是否存在与C#.NET DateTime.Now.ToString(“yyyyymmddhhmmssff”)等效的PHP7?,c#,php-7,C#,Php 7,考虑到这段C#.NET代码: DateTime.Now.ToString("yyyyMMddHHmmssfff") ,PHP中是否有任何等价物 目前,我使用以下方法: $date = new DateTime(); $timestamp = $date->getTimestamp(); $formatted_timestamp = gmdate("YmdHms", $timestamp) . round(microtime(true) * 1000); 但是,它不会输出相同的结果(从秒
DateTime.Now.ToString("yyyyMMddHHmmssfff")
,PHP中是否有任何等价物
目前,我使用以下方法:
$date = new DateTime();
$timestamp = $date->getTimestamp();
$formatted_timestamp = gmdate("YmdHms", $timestamp) . round(microtime(true) * 1000);
但是,它不会输出相同的结果(从秒开始)。因为您已经在使用
DateTime
对象,您可以简单地格式化它:
$date = new DateTime();
return $date->format('YmdHisv');
'v'
就是您要查找的内容(毫秒)
注意:如果不使用参数实例化
DateTime()
,这需要PHP7.1
,以获得一些非0毫秒(或微秒)。您是否尝试阅读正在使用的函数的手册?其中有两次月格式(“m”)。“i”代表分钟。是的“YmdHis”
这个m
是用于月份的,您已经使用了它,所以使用i
代表分钟请查看所有格式字符。date('YmdHisv')
我已经尝试过了,但是我得到:20190327165443000
(总是在结尾处使用30
,而不是实际的ms)。通过我的方法,我得到了如下结果:201903271503361553702136609
@DVV哪个版本的PHP?@DVV您至少需要PHP的7.0.0
版本才能使用它,正如我所说的,v
仅在PHP7上可用,这是我的case@DVV您需要7.1
:因为您实例化了没有参数的DateTime对象,它使用当前的Unix TS,在7.1之前,它只提取到第二个。查看中的Changelog部分