Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否存在与C#.NET DateTime.Now.ToString(“yyyyymmddhhmmssff”)等效的PHP7?_C#_Php 7 - Fatal编程技术网

是否存在与C#.NET DateTime.Now.ToString(“yyyyymmddhhmmssff”)等效的PHP7?

是否存在与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); 但是,它不会输出相同的结果(从秒

考虑到这段C#.NET代码:

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()
,这需要PHP
7.1
,以获得一些非0毫秒(或微秒)。

您是否尝试阅读正在使用的函数的手册?其中有两次月格式(“m”)。“i”代表分钟。是的
“YmdHis”
这个
m
是用于月份的,您已经使用了它,所以使用
i
代表分钟请查看所有格式字符。
date('YmdHisv')
我已经尝试过了,但是我得到:
20190327165443000
(总是在结尾处使用3
0
,而不是实际的ms)。通过我的方法,我得到了如下结果:
201903271503361553702136609
@DVV哪个版本的PHP?@DVV您至少需要PHP的
7.0.0
版本才能使用它,正如我所说的,
v
仅在PHP7上可用,这是我的case@DVV您需要
7.1
:因为您实例化了没有参数的DateTime对象,它使用当前的Unix TS,在7.1之前,它只提取到第二个。查看中的Changelog部分