Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.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
Shell Unix兼容Perl命令_Shell_Perl_Unix_Posix - Fatal编程技术网

Shell Unix兼容Perl命令

Shell Unix兼容Perl命令,shell,perl,unix,posix,Shell,Perl,Unix,Posix,我现在要做的代码是将日期/时间戳转换为毫秒 日期参数在我的Unix框上不起作用,如-d我收到一条错误消息 (日期:非法选项--d 用法:日期[-u][+字段描述符]) 所以要求如下,我有一个输入日期,格式如下,我想把它转换成毫秒。范例 输入日期=2017-09-19 19:36:12.763 输出(毫秒)=156729281726(类似) 希望现在有意义吗?与perl命令类似,GNU date命令不处理毫秒。您可以这样做(在bash或ksh中) 然后,换一种方式: timestamp=1505

我现在要做的代码是将日期/时间戳转换为毫秒

日期参数在我的Unix框上不起作用,如-d我收到一条错误消息 (日期:非法选项--d 用法:日期[-u][+字段描述符])

所以要求如下,我有一个输入日期,格式如下,我想把它转换成毫秒。范例

输入日期=2017-09-19 19:36:12.763
输出(毫秒)=156729281726(类似)

希望现在有意义吗?

与perl命令类似,GNU date命令不处理毫秒。您可以这样做(在bash或ksh中)

然后,换一种方式:

timestamp=1505864172763
milliseconds=$(( timestamp % 1000 ))
date -d "@$((timestamp / 1000))" "+%F %T.$milliseconds"

对不起,什么?请回答您的问题,并再次告诉我们您需要什么帮助。你的问题毫无疑问。如果你在英语方面有困难,请使用谷歌翻译并用你的母语正常书写。这对我们来说可能更容易理解。你是说你想要一种不使用Perl将日期时间字符串转换为毫秒的方法吗?这是我的输入日期=2017-09-19 19:36:12.763,我希望以这种格式输出(以毫秒为单位)=15672929281726(类似的东西)。Borodin是的,没错!!您是否也在说:(1)
date
参数在您的系统上不起作用(2)您不想使用Perl?你是如何得到“输入日期”的?(这是贝壳吗?)你用的是什么系统?
1505864172763
timestamp=1505864172763
milliseconds=$(( timestamp % 1000 ))
date -d "@$((timestamp / 1000))" "+%F %T.$milliseconds"
2017-09-19 19:36:12.763