GVKun编程网logo

php – 如何将每个行的时间戳附加到grep中?(php时间戳加一天)

8

本篇文章给大家谈谈php–如何将每个行的时间戳附加到grep中?,以及php时间戳加一天的知识点,同时本文还将给你拓展cakephp-2.0–CakePhp是否将时间戳添加到ajax请求的javasc

本篇文章给大家谈谈php – 如何将每个行的时间戳附加到grep中?,以及php时间戳加一天的知识点,同时本文还将给你拓展cakephp-2.0 – CakePhp是否将时间戳添加到ajax请求的javascript文件中?、Javascript的时间戳和php的时间戳转换注意事项、Javascript的时间戳和php的时间戳转换注意事项_基础知识、Java时间戳和PHP时间戳给出了两个不同的时间等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

php – 如何将每个行的时间戳附加到grep中?(php时间戳加一天)

php – 如何将每个行的时间戳附加到grep中?(php时间戳加一天)

我有一个无限的数据流来自记录器,我正在为grep管道.我想将grep的输出保存到文件中,但还要在每行的开头(行出现的时间)中包含一个时间戳.有没有一种简单的方法来实现这一目标?假设我无法更改记录器进程的输出.

解决方法:

您可以使用sed和date附加静态时间戳:

... | sed "s/^/$(date) /" >> output.txt

或者,如果您需要实时时间戳,请使用gawk的strftime function:

... | gawk '{ print strftime(), $0 }'

您可以定义自己喜欢的格式:

... | gawk '{ print strftime("%Y-%m-%d %H:%M:%s"), $0 }'

如果缓冲是个问题,请不要忘记每行flush:

... | awk '{ print strftime("%Y-%m-%d %H:%M:%s"), $0; fflush() }'

或者,使用unbuffer:

unbuffer ... | awk '{ print strftime("%Y-%m-%d %H:%M:%s"), $0 }'

如果你没有gawk,你还有其他几个选择:

(a)安装ts(自moreutils起):

... | ts '%F %T'

(b)使用perl:

... | perl -pe 's/^/localtime . " "/e'

或格式化:

... | perl -MPOSIX -pe 's/^/strftime("%Y-%m-%d %H:%M:%s", localtime) . " "/e'

如果您需要格式化为您的语言环境的GMT,请不要忘记您可以使用gmtime而不是localtime.

(c)Ask a question.

cakephp-2.0 – CakePhp是否将时间戳添加到ajax请求的javascript文件中?

cakephp-2.0 – CakePhp是否将时间戳添加到ajax请求的javascript文件中?

我正在使用Pjax在cakePHP网站上获取页面.我收到错误是由于 javascript被再次获取,因为它将它视为一个新文件,因为.js?_ =时间戳被添加到它.

main.min.js?_ = 1425763395728

如果ajax正在请求页面,cakePHP会添加吗?我无法想到为什么它会以时间戳返回.

我正在使用CakePHP 2.5

更新:

问题是jQuery,这有助于删除时间戳.

$.ajaxPrefilter(function( options,originalOptions,jqXHR ) {
  if ( options.dataType == 'script' || originalOptions.dataType == 'script' ) {
      options.cache = true;
  }
});

解决方法

我假设您的Asset.timestamp配置var设置为’force’或true.将此设置为false将从资产中删除查询字符串时间戳.这在本书中有记载: http://book.cakephp.org/2.0/en/development/configuration.html

唯一的缺点是浏览器可能会缓存您的JavaScript和CSS文件,如果您更新它们可能会使用过时的资产.

编辑

由于这对OP没有帮助,因此CakePHP可能没有添加时间戳.我会查看您正在使用的第三方库,特别是在JavaScript中,但可能在任何CakePHP插件或PHP库中查看它们是否可能添加查询字符串.

结束编辑

Javascript的时间戳和php的时间戳转换注意事项

Javascript的时间戳和php的时间戳转换注意事项

这里要注意的是js的时间戳是13位,php的时间戳是10位,转换函数如下:
复制代码 代码如下:

var nowtime = (new Date).getTime();/*当前时间戳*/
/*转换时间,计算差值*/
function comptime(beginTime,endTime){
var secondNum = parseInt((endTime-beginTime*1000)/1000);//计算时间戳差值
if(secondNum>=0&&secondNum<60){
return secondNum+''秒前'';
}
else if (secondNum>=60&&secondNum<3600){
var nTime=parseInt(secondNum/60);
return nTime+''分钟前'';
}
else if (secondNum>=3600&&secondNum<3600*24){
var nTime=parseInt(secondNum/3600);
return nTime+''小时前'';
}
else{
var nTime = parseInt(secondNum/86400);
return nTime+''天前'';
}
}
t = comptime("1324362556",nowtime);//timestamp为PHP通过ajax回传的时间戳
alert(t);
您可能感兴趣的文章:
  • php日期转时间戳,指定日期转换成时间戳
  • PHP 时间转换Unix时间戳代码
  • PHP中UNIX时间戳和日期间的转换与计算实例
  • 解析php时间戳与日期的转换
  • 时间戳与时间相互转换(php .net精确到毫秒)
  • PHP时间戳与日期之间转换的实例介绍
  • php时间戳转换的示例
  • php强大的时间转换函数strtotime
  • php实现兼容2038年后Unix时间戳转换函数
  • PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
  • php把时间戳转换成多少时间之前函数的实例
  • php自定义时间转换函数示例

Javascript的时间戳和php的时间戳转换注意事项_基础知识

Javascript的时间戳和php的时间戳转换注意事项_基础知识

这里要注意的是js的时间戳是13位,php的时间戳是10位,转换函数如下:

复制代码 代码如下:

var nowtime = (new Date).getTime();/*当前时间戳*/
/*转换时间,计算差值*/
function comptime(beginTime,endTime){
var secondNum = parseInt((endTime-beginTime*1000)/1000);//计算时间戳差值
if(secondNum>=0&&secondNumreturn secondNum+''秒前'';
}
else if (secondNum>=60&&secondNumvar nTime=parseInt(secondNum/60);
return nTime+''分钟前'';
}
else if (secondNum>=3600&&secondNumvar nTime=parseInt(secondNum/3600);
return nTime+''小时前'';
}
else{
var nTime = parseInt(secondNum/86400);
return nTime+''天前'';
}
}
t = comptime("1324362556",nowtime);//timestamp为PHP通过ajax回传的时间戳
alert(t);

Java时间戳和PHP时间戳给出了两个不同的时间

Java时间戳和PHP时间戳给出了两个不同的时间

好吧,我似乎无法弄清楚发生了什么,所以我决定问你们.在PHP中,我使用以下代码获取UTC时间戳:

date_default_timezone_set("UTC");
time()

这将例如给我1331065202

然后我用Java中的代码来获取UTC时间戳:

long timestamp = System.currentTimeMillis() / 1000;

这将例如给我1331093502

为什么2次如此不同?它们不应该是UTC时区还是我做错了什么?我在VPS上托管,这些文章在2个不同的服务器上,所以它可能是服务器端的东西,如果是这样,我该怎么办?

解决方法:

鉴于这两个值完全不同(甚至不是整数小时),我会说其中一台机器上的时钟是错误的. (我假设您在几乎同时拍摄了两个时间戳.)

那些时间戳是:

> PHP:Tue Mar 06 20:20:02 GMT 2012
> Java:Wed Mar 07 04:11:42 GMT 2012

鉴于GMT不是3月27日,看起来Java机器上的时钟设置不正确.

如果它是您完全控制的真正VPS,您应该考虑使用NTP或类似的东西来保持服务器的时钟正确.

关于php – 如何将每个行的时间戳附加到grep中?php时间戳加一天的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于cakephp-2.0 – CakePhp是否将时间戳添加到ajax请求的javascript文件中?、Javascript的时间戳和php的时间戳转换注意事项、Javascript的时间戳和php的时间戳转换注意事项_基础知识、Java时间戳和PHP时间戳给出了两个不同的时间等相关知识的信息别忘了在本站进行查找喔。

本文标签:

上一篇php – CodeIgniter:如何在库中使用安全类的xss_clean函数?

下一篇php – mysql_query(“DELETE FROM table WHERE id – ‘$id’”);失败