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

作者:mdxy-dxy 时间:2022-06-27 14:54:28 

一 基本知识

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
标签:时间,转化
0
投稿

猜你喜欢

  • python中的pygame实现接球小游戏

    2021-10-21 13:33:50
  • 使用keras内置的模型进行图片预测实例

    2021-12-27 17:54:29
  • mysql命令行爱好者必备工具mycli

    2024-01-24 13:33:33
  • python的import 机制是怎么实现的

    2021-02-22 14:39:11
  • 关于element-ui中el-form自定义验证(调用后端接口)

    2024-04-27 15:57:00
  • PyTorch中关于tensor.repeat()的使用

    2023-06-26 07:13:35
  • Python+OpenCV人脸检测原理及示例详解

    2021-07-31 19:31:51
  • Python 25行代码实现的RSA算法详解

    2023-04-06 17:05:58
  • SQLServer 2008助你轻松编写T-SQL存储过程

    2010-12-06 13:38:00
  • shell命令行,一键创建 python 模板文件脚本方法

    2023-08-03 18:33:26
  • OpenCV哈里斯角检测|Harris Corner理论实践

    2021-03-22 02:06:10
  • 教你编译pjsip源码的方法

    2023-07-07 04:03:28
  • OpenCV+Python几何变换的实现示例

    2022-02-09 14:44:52
  • pip安装python库的方法总结

    2023-04-17 00:31:09
  • CSS雪碧:要还是不要?

    2009-11-16 13:01:00
  • MySQL UNION操作符基础知识点

    2024-01-21 10:24:31
  • 如何修改vue-treeSelect的高度

    2024-05-08 09:33:55
  • php生成缩略图填充白边(等比缩略图方案)

    2024-06-05 09:50:16
  • Python实现抓取页面上链接的简单爬虫分享

    2021-03-28 23:03:13
  • Symfony核心类概述

    2023-11-17 13:59:48
  • asp之家 网络编程 m.aspxhome.com