`
tcspecial
  • 浏览: 910455 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

1970年至今秒数转化为时间

阅读更多

当前系统时间,一般取自1970年以来秒数值(int),各种编程语言提供API处理方式不同,特汇总。

 

1.C/C++

time_t seconds;

time(&seconds);

 

2.QT

QDateTime dt = QDateTime::currentDateTime();

dt.toTime_t();

 

3.C#

C#没有直接提供获取1970年秒值的API,可通过DateTime运算获取

// 不能用DateTime.Now,否则会有8h时差
int seconds = DateTime.UtcNow.Subtract(DateTime.Parse("1970-1-1")).TotalSeconds;
 
// 秒转化为字符串
DateTime dt = DateTime.Parse("1970-01-01 00:00:00").AddSeconds(seconds);
dt = dt.AddSeconds(8 * 60 * 60);     // +8h的时差
string time = dt.ToString("yyyy-MM-dd HH:mm:ss");

  

4. Java

// 获取秒

int seconds = System.currentTimeMillis()/1000;

 

// 秒转化为日期

Date dt = new Date();

dt.setTime( seconds*1000 );

 

5. Python

与C语言API基本一致

import time
time.time()	#返回的是一个浮点型数值
time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())	#时间字符串

 

 6. Shell

seconds=`date +"%s"`     #自1970年以来秒数
stime=`date -d @$seconds +"%Y-%m-%d %H:%M:%S""`   #秒数转化为时间字符串

 

 

 

分享到:
评论

相关推荐

    时间转换为1970,获取1970年以来的秒数程序

    时间转换为1970年以来的秒数工具.exe,用于获取1970年以来的秒数程序

    C# 时间转为1970年至今的秒数.txt

    ### C# 时间转换为自1970年以来的秒数 #### 1. 理解Unix时间戳 首先,我们需要理解Unix时间戳的概念。Unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的时间,用秒来表示。这是一种非常常见的日期表示方式...

    时间转化为秒数

    标题中的“时间转化为秒数”指的是计算从特定时间点(通常是1970年1月1日00:00:00 UTC,也被称为Unix时间戳)到任意指定日期的总秒数。这个过程在计算机编程中经常用于时间处理和时间戳的计算。在描述中提到的“从...

    时间差转秒数,计算两个时间相差多少秒

    时间差转秒数,计算两个时间相差多少秒

    python将秒数转化为时间格式的实例

    time模块中的localtime()函数可以将时间戳(从1970年1月1日00:00:00 UTC到现在的秒数)转换为一个时间元组,然后我们可以使用strftime()函数将这个时间元组格式化为具体的日期时间格式字符串。 举个例子,如果我们...

    matlab_将UTC标准时间转化成为GPS标准时间(包括GPS周数和周内秒数)

    能够将UTC标准时间转化成为GPS标准时间(包括GPS周数和周内秒数)。(UTC standard time can be transformed into GPS standard time (weeks and weeks, including GPS seconds).)

    c语言 时间戳秒转化为年月日时分秒,不用库文件

    c语言 时间戳秒转化为年月日时分秒,不用库文件 绝对准确,好用方便快捷。

    GPS时间转化成标准时间格式.docx

    这意味着,GPS 时间是以 Unix 时间戳为基础的,Unix 时间戳是一个自 1970 年 1 月 1 日零点开始计数的秒数。因此,GPS 时间可以通过将 Unix 时间戳加上一个偏移值来获得。 现在,让我们来看一下标准时间格式的表示...

    oracle时间和秒之间相互转换

    在Oracle数据库中,进行时间和秒之间的转换是一种常见的需求,特别是在处理与特定时间点(例如1970-01-01)相关的日期和时间数据时。本文将详细介绍如何在Oracle中实现当前时间与毫秒之间的转换,并提供具体的示例...

    世纪秒和系统时间的转化

    2. **时间对象转换**:将获取的系统时间转换为世纪秒,这通常需要减去特定的起始时间点(1970年1月1日)的世纪秒值。 3. **结果处理**:返回世纪秒数值,可以用于存储、传输或者进一步处理。 在实际应用中,世纪秒...

    C++时间类 实现日期和秒之间的转换

    这个时间点通常是相对于1970年1月1日(即Unix纪元)的秒数。以下是一个简单的函数,用于将日期转换为自Unix纪元以来的秒数: ```cpp #include #include // 自定义日期结构体 struct CustomDate { int year, ...

    单片机通过秒转化为年,月,日,时,分,星期

    单片机通过秒转化为年,月,日,时,分,星期等。void ConvertToUTCTime(RTC_UTCTimeStruct *tm, UTCTime secTime ); /*将秒转化成RTC*/ UTCTime convert_time_to_Second(RTC_UTCTimeStruct time);/*将RTC转化为秒*/

    delphi把秒变为时分秒

    3. 剩余的秒数即为最终的秒数。 在Delphi中,我们可以创建一个函数来执行这个转换,如下所示: ```delphi function SecondsToHHMMSS(const TotalSeconds: Integer): string; var Hours, Minutes, Seconds: ...

    十六进制时间转化器和IP转化器

    在计算机科学中,时间通常以Unix时间戳的形式存储,它是一个整数,表示从1970年1月1日00:00:00 UTC开始到当前时间的秒数。而十六进制是一种逢16进1的数制,常用于表示二进制数据。将时间戳转化为十六进制可以简化...

    时间系统的转换:输入年月日世界时得到儒略日、gps时周数和秒数、年积日DOY,通过mfc窗口实现

    - 首先,根据年、月、日计算出儒略世纪数(Julian Century),然后应用特定公式转化为儒略日。 ```cpp double UTCToJulianDay(int year, int month, int day) { double julianCentury = (year + 1721425.5) / ...

    java将数字转换为时间格式

    ### Java将数字转换为时间格式的方法 在Java编程语言中,经常需要处理日期与时间相关的数据,例如将数字(通常是表示时间戳或特定格式的字符串)转换为更易读的时间格式。这种转换不仅可以帮助我们更好地理解和操作...

    GPS 秒时间转为 UTC时间的matlab程序

    从某一基准时间算起的秒时间,转换为年月日时分秒(YYYY/MM/DD HH/MM/SS)形式。也有人称为GPS秒时间转UTC时间。matlab代码

    Excel VBA 计算两个时间间隔, 精确到天,时,分,秒

    在Excel中,日期和时间被表示为一个连续的数字序列,其中1900年1月1日对应的数值为1。时间部分是基于一天的24小时制,因此每过一天数值加1,每过一小时数值增加1/24,每过一分钟增加1/24/60,以此类推。 要计算两个...

Global site tag (gtag.js) - Google Analytics