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

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

代码如下

#!/bin/env python
#coding:utf8
#unix时间戳转换
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/ 下, 给了权限, 使用起来更方便

时间: 2024-11-11 19:04:06

一个unix时间戳转换的小程序的相关文章

js unix时间戳转换

一.unix时间戳转普通时间: var unixtime=1358932051; var unixTimestamp = new Date(unixtime* 1000); commonTime = unixTimestamp.toLocaleString(); alert("普通时间为:"+commonTime); 二.普通时间转unix时间戳 var str ="2013-01-01 00:00:00"; str = str.replace(/-/g,"

C# DateTime 与Unix时间戳转换

由于项目需要采用C/S和B/S混合设计,BS端采用PHP,CS端采用.net,共同读取mysql数据库,时间问题的解决方案 /// <summary> /// 将Unix时间戳转换为DateTime类型时间 /// </summary> /// <param name="d">double 型数字</param> /// <returns>DateTime</returns> public System.DateT

为数据挖掘小组写的一个用于造数据的小程序

最近有个数据挖掘的项目,要求在文本里面写入随机字母并且要1000W个 于是就写了个程序用来造数据并记录一下 程序写的时候遇到的问题 1 未考虑内存溢出的情况,大批量的把数据写入导致内存溢出 以后需要谨慎对待 目前完整版 package test; import java.io.File; import java.io.FileWriter; import java.io.IOException; import org.apache.commons.io.FileUtils; import org

python(三)一个文件读写操作的小程序

我们要实现一个文件读写操作的小程序 首先我们有一个文件 我们要以"============"为界限,每一个角色分割成一个独立的txt文件,按照分割线走的话是分成 xiaoNa_1.txt xiaoBing_1.txt xiaoNa_2.txt xiaoBing_2.txt 这样格式的四个文件 下面上代码: #定义一个保存文件的函数 def save_file(xiaoNa,xiaoBing,count): file_name_xiaoBing = 'xiaoBing_'+str(cou

C#unix时间戳转换

/// <summary> /// 日期转换成unix时间戳 /// </summary> /// <param name="dateTime"></param> /// <returns></returns> public static long DateTimeToUnixTimestamp(DateTime dateTime) { var start = new DateTime(1970, 1, 1, 0,

PHP日期、时间戳相关的小程序

1.日期区间内的日期列表(天): 1 public function dateExtent($begin,$end){ 2 $begin = strtotime($begin); 3 $end = strtotime($end); 4 while($begin<=$end){ 5 $dateArr[] = date('Y-m-d',$begin); 6 $begin += 86400; 7 } 8 return $dateArr; 9 } 注释: $begin = '2014-07-29'; $

Java Date类和Calendar类的一个控制台打印日期的小程序

Java Date类和Calendar类的一个打印日期的小程序,可以直接用. package com.boy.Idate.calendar; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 控制台可视化日历 * @author 田硕 */ public class VisualCalendar {

一个小时快速搭建微信小程序

「小程序」这个划时代的产品发布快一周了,互联网技术人都在摩拳擦掌,跃跃欲试.可是小程序目前还在内测,首批只发放了 200 个内测资格(泪流满面).本以为没有 AppID 这个月就与小程序无缘了,庆幸的是微信这两天发布了正式版开发者工具,无需内测邀请也可以尝鲜了. 因此也就有了我与「小程序」的初体验,而我的感受只有一个字--爽! 选择哪个「小程序」Demo? 在知名同性交友网站 Github 上,「小程序」的 Demo 不少,但是大多只是简单的 API 演示,有的甚至直接把页面数据写在了 json

C#中DateTime.Ticks属性及Unix时间戳转换

1.相关概念 DateTime.Ticks:表示0001 年 1 月 1 日午夜 12:00:00 以来所经历的 100 纳秒数,即Ticks的属性为100纳秒(1Ticks = 0.0001毫秒). Unix时间戳:是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒. 1秒    = 1000毫秒 1毫秒 = 1000微妙 1微秒 = 1000纳秒 因此, 1毫秒 = 10000纳秒 2.DateTime变量与时间戳的相互转换 在实际使用中经常需要精确到毫秒,因此这里下