python各种语言间时间的转化实现代码


Posted in Python onMarch 23, 2016

一 基本知识

millisecond 毫秒
microsecond 微秒
nanosecond 纳秒
1秒=1000毫秒 1毫秒=1000微秒 1微秒=1000纳秒

二 perl

perl中可以使用time或localtime来获得时间,time返回从1970年1月1日0点的秒数,localtime返回当前时间的字符串表示,或者年月日等得tuple表示。

#!/usr/bin/perl
use strict;
use warnings;
use POSIX qw(strftime);

# seconds from 1970.01.01 00:00:00
my $ti = time();
print $ti;
print "\n";
print strftime("%Y-%m-%d %H:%M:%S\n", localtime($ti));
#1310623469
#2011-07-14 14:03:58

my $t = localtime();
print $t;
print "\n";
#Thu Jul 14 12:25:16 2011

my ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst)=localtime();
print $year;
print "\n";
#111

print strftime("%Y-%m-%d %H:%M:%S\n", localtime());
#2011-07-14 12:26:01

三 c#
1tick = 100 nanosecond

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MyTest
{
  class Program
  {
    static void DateTimeTest()
    {
      DateTime dt2 = DateTime.Now;
      Console.WriteLine(dt2.Ticks);
      Console.WriteLine(dt2.ToString("MM/dd/yyyy hh:mm:ss"));
    }

    static DateTime? ConvertPerlTimeToDateTime(string perltime)
    {
      DateTime? dt = null;
      //perl time variable : seconds from 1970.01.01 00:00:00 
      string sdt = perltime;
      long ldt = 0;
      if (long.TryParse(sdt, out ldt))
      {
        long ldt2 = new DateTime(1970, 1, 1).Ticks + ldt * 1000 * 1000 * 10;
         dt = new DateTime(ldt2, DateTimeKind.Local);
        Console.WriteLine(dt.Value.ToString("MM/dd/yyyy hh:mm:ss"));
      }
      return dt;
    }

    static void Main(string[] args)
    {
      DateTimeTest();
      ConvertPerlTimeToDateTime("1309423883");
      //634462479788396720
      //07/14/2011 01:46:18
      //06/30/2011 08:51:23
    }
  }
}

四 python

python的perl相似,time也是从1970年1月1日开始的秒数。

import time

ISOTIMEFORMAT='%Y-%m-%d %X'

# seconds from 1970.01.01 00:00:00
t = time.time()
print (t)
print time.strftime(ISOTIMEFORMAT,time.localtime(t))
#1310623143.12
#2011-07-14 13:59:03

(year,mon,day,hour,min,sec,wday,yday,isdst) = time.localtime()
print (year)
print (time.strftime(ISOTIMEFORMAT, time.localtime()))
#2011
#2011-07-14 13:59:03
Python 相关文章推荐
详解Python编程中包的概念与管理
Oct 16 Python
Python读取文件内容的三种常用方式及效率比较
Oct 07 Python
Python爬取当当、京东、亚马逊图书信息代码实例
Dec 09 Python
解决Python pandas df 写入excel 出现的问题
Jul 04 Python
python 剪切移动文件的实现代码
Aug 02 Python
python线程定时器Timer实现原理解析
Nov 30 Python
Python谱减法语音降噪实例
Dec 18 Python
使用python matploblib库绘制准确率,损失率折线图
Jun 16 Python
Python魔术方法专题
Jun 19 Python
基于Python的图像阈值化分割(迭代法)
Nov 20 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
Dec 01 Python
Python3压缩和解压缩实现代码
Mar 01 Python
Eclipse中Python开发环境搭建简单教程
Mar 23 #Python
在windows系统中实现python3安装lxml
Mar 23 #Python
Python使用Redis实现作业调度系统(超简单)
Mar 22 #Python
python编写简单爬虫资料汇总
Mar 22 #Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
Mar 21 #Python
Python中的条件判断语句与循环语句用法小结
Mar 21 #Python
举例讲解Python中的迭代器、生成器与列表解析用法
Mar 20 #Python
You might like
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
php Mysql日期和时间函数集合
2007/11/16 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
2017/06/02 PHP
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
jQuery判断复选框是否勾选的原理及示例
2014/05/21 Javascript
jQuery 选择器详解
2015/01/19 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
2015/11/25 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
跟老齐学Python之一个免费的实验室
2014/09/14 Python
使用PDB模式调试Python程序介绍
2015/04/05 Python
python友情链接检查方法
2015/07/08 Python
Python删除windows垃圾文件的方法
2015/07/14 Python
Python注释详解
2016/06/01 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
Python数据结构之图的应用示例
2018/05/11 Python
约瑟夫·特纳男装:Joseph Turner
2017/10/10 全球购物
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
NBA德国官方网上商店:NBA Store德国
2018/04/13 全球购物
门卫工作岗位职责
2013/12/17 职场文书
教师辞职报告范文
2014/01/20 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript