文档章节

一个unix时间戳转换的小程序

薄皮儿脆沙瓤
 薄皮儿脆沙瓤
发布于 2015/06/29 09:35
字数 329
阅读 165
收藏 3

长期查看监控数据, 监控数据的时间戳格式是标准的unix时间戳, 查看费劲, 于是乎自己写了一个小程序

代码如下

#!/bin/env python
#coding:utf8
#########################################################################
#
#File name: check_http_status.py
#Description: unix时间戳转换
#Author:pangli
#mail:artie_lee@163.com
#
#########################################################################

import sys, time, os, re

def com_judge():
    '''
    @判断执行程序是否后跟参数
    '''
    com_count = len(sys.argv)
    if com_count == 2:
        content = sys.argv[1]
        return content
    else:
        output = "usage->> \n\tpython %s 1418239565\n\tpython %s timestamp_filename"
        print output % (sys.argv[0],sys.argv[0])
        exit(1)

def dispose(content):
    if os.path.isfile(content):
        with open(content) as timefile:
            line_start=1
            for read in timefile:
                read = read.strip()
                                #判断文件中的时间戳格式是否正确
                if re.match(r"\d{10,12}", read):
                    timeStamp =int(read)
                                        #利用python time 模块进行时间戳转换
                    timeArray = time.localtime(timeStamp)
                    otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
                    print read + " : "+ otherStyleTime
                    line_start += 1
                else:
                    print "line " + repr(line_start) + " ERROR: " + read
                    exit(1) 

    else:
        input_time = content
                #判断输入的时间戳格式是否正确
        if re.match(r"\d{10,12}", input_time):
            timeStamp =int(input_time)
            timeArray = time.localtime(timeStamp)
            otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
            print input_time + " : "+ otherStyleTime
        else:
            print "UNIX TimeStamp Error : " + input_time
            exit(1)
 
def main():
    user_input = com_judge()
    dispose(user_input)


if __name__ == '__main__':
    main()

执行,可以直接带上时间戳执行

还可以把一坨坨的时间戳放到一个文件中

ok,完事,我是将这个程序直接放到了 /usr/bin/ 下, 给了权限, 使用起来更方便

© 著作权归作者所有

薄皮儿脆沙瓤
粉丝 3
博文 11
码字总数 5527
作品 0
昌平
程序员
私信 提问
MySQL:UNIX时间戳与日期的相互转换

在PHP+MySQL编程中,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候...

BENNEE
2011/03/31
297
0
实例介绍PHP日期函数date格式转换

网站开发时我们经常需要对日期、时间进行处理,在PHP里提供了很多日期、时间函数方便PHP开发者对日期、时间进行计算、格式转换。所以掌握PHP日期函数非常必要,也为处理PHP日期函数与Mysql数...

Minho
2012/02/08
251
0
日志服务数据加工最佳实践: 日期时间处理

场景1:Unix时间戳、日期时间字符串和日期时间对象的相互转换 LOG DSL语法中的日期时间处理主要涉及三种数据类型:Unix时间戳、日期时间字符串和日期时间对象。它们的相互转换方式如下图: ...

成喆
08/05
0
0
Linux 各种BCD时间与Unix时间戳格式转换

在Linux C或C++编程中,因为应用场景的不同,经常会遇到各种时间之间的装换,有时需要BCD时间,有时需要Unix时间戳,也有叫绝对时间的。这里介绍几种时间格式转换的应用。Unix时间戳: Unix...

li_wen01
2018/01/06
0
0
php+mysql中13位的时间戳

function getMillisecond() { list($t1, $t2) = explode(' ', microtime()); // return $t2 . '.' . ceil( ($t1 1000) ); return $t2 . ceil( ($t1 1000) ); } echo getMillisecond(); 上面方......

技术小胖子
2017/11/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PhotoShop 色调:理解直方图/RGB通道信息

一、直方图:图表的形式,展示图像像素分布的情况 1.平均值:表示平均亮度 2.标准偏差值:表示亮度值范围内的中间值 3.像素: 表示用于计算直方图的像素总数 4.色阶:显示指针下面的区域亮度...

东方墨天
12分钟前
4
0
wildfly(JBoss AS)应用服务器快速入门

什么是wildfly JBoss AS 从8版本起名为wildfly。Wildfly是一个开源的基于JavaEE的轻量级应用服务器。可以在任何商业应用中免费使用。 WildFly是一个灵活的、轻量的、强大管理能力的应用程序服...

程序新视界
36分钟前
2
0
Java集合类常见面试知识点总结

Java集合类学习总结 这篇总结是基于之前博客内容的一个整理和回顾。 这里先简单地总结一下,更多详细内容请参考我的专栏:深入浅出Java核心技术 https://blog.csdn.net/column/details/21930...

Java技术江湖
39分钟前
6
0
怎么用for循环打出爱心

先上效果图: 这是用*组成的爱心,下面讲讲思路: 首先这个图形可以拆分成三部分:第一部分是上面三行的两个梯形,第二部分是中间三行的长方形,第三部分是最下面的倒三角形。 其实图形拆分好...

INEVITABLE
45分钟前
4
0
用HttpUrlConnection伪造成HttpClient

https://www.jianshu.com/p/27ad06cc39d2

shzwork
50分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部