C 获取当前日期时间并转换UNIX时间戳

获取当前日期时间并转换UNIX时间戳,废话就不多讲了,直接上代码,代码也比较简单,只是起到一个记录的作用,所以代码中就不带注释了.

1#include <stdio.h>      /* puts */ 2#include <time.h>       /* time_t, struct tm, time, localtime, strftime */ 3#include <string> 4#include <iostream> 5 6int main () 7{ 8// 获取当前日期时间 9            std::string s; 10            char stime[256] = { 0 }; 11            time_t now_time; 12            time(&now_time); 13            strftime(stime, sizeof(stime), "%F %H:%M:%S", localtime(&now_time)); 14            s = stime; 15 std::cout << s << std::endl; 16 17//转换UNIX时间戳 18     struct tm tm; 19            strptime(s.c_str(),"%F %H:%M:%S", &tm) ; 20            time_t ft=mktime(&tm); 21            int i_time = ft; 22            std::cout << i_time << std::endl; 23             24  return 0; 25}

运行结果:

12016-03-11 15:56:58 21457683018

PS:

直接获取UNIX时间戳

1#include <iostream> 2#include <string> 3#include <sys/time.h> 4 5int main() 6{ 7 struct timeval tm; 8 unsigned long ms; 9 gettimeofday(&tm,NULL); 10 ms = tm.tv_sec; 11 std::cout << ms << std::endl; 12 return 0; 13}
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Java日期时间API系列31

  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前

​一篇文章总结一下Python库中关于时间的常见操作

前言本次来总结一下关于Python时间的相关操作,有一个有趣的问题。如果你的业务用不到时间相关的操作,你的业务基本上会一直用不到。但是如果你的业务一旦用到了时间操作,你就会发现,淦,到处都是时间操作。。。所以思来想去,还是总结一下吧,本次会采用类型注解方式。time包importtime时间戳从1970年1月1日00:00:00标准时区诞生到现在

mysql简单常用语句汇总

1\.常用函数uuid和时间戳SELECTUUID(),UNIX_TIMESTAMP();将时间戳转为日期格式FROM_UNIXTIME(mw.created_at,'%Y%m%d%H:%i:%s')设置参数select@m_no:max(m_no)fromvc_m;set@m