本篇文章给大家谈谈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时间戳加一天)
- cakephp-2.0 – CakePhp是否将时间戳添加到ajax请求的javascript文件中?
- Javascript的时间戳和php的时间戳转换注意事项
- Javascript的时间戳和php的时间戳转换注意事项_基础知识
- Java时间戳和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文件中?
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; } });
解决方法
唯一的缺点是浏览器可能会缓存您的JavaScript和CSS文件,如果您更新它们可能会使用过时的资产.
编辑
由于这对OP没有帮助,因此CakePHP可能没有添加时间戳.我会查看您正在使用的第三方库,特别是在JavaScript中,但可能在任何CakePHP插件或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的时间戳转换注意事项_基础知识
这里要注意的是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);