如何把10位时间戳转换成时间

如何把10位时间戳转换成时间,第1张

要看你的 “时间戳” 是怎样定义的。
EXCELL 里 是 03/12/2014 这种格式, 你可以 用 sscanf() 读出。
int d,m,y;
char s[]="03/12/2014";
sscanf(s,"%2d/%2d/%4d",&d,&m,&y);
printf("%d %d %d\n",d,m,y);
----
c 语言 timestampe 可以用 timeh 里的函数获取和处理
例如 已知 时间戳 数值: 1483040530
#include<stdioh>
#include<timeh>
int main(){
time_t rt;
struct tm timeinfo;
char timE [80];
rt = 1483040530; // 若已知数值
timeinfo = localtime ( &rt ); //转当地时间,tm 结构
strftime ( timE,80,"%Y-%m-%d %I:%M:%S",timeinfo); //用自己喜欢的格式输出
printf ("%s", timE);
return 0;
}
输出: 2016-12-29 02:42:10

1时间string转时间戳

2时间戳转换成时间(HH:mm)

3时间string转date

4date转时间string

5获取当前的时间string

6获取当前的时间戳

7根据生日获取年龄 格式2020/08/13

8判断是否是24小时之内 结合上面方法6获取当前时间戳

9将时间戳转换成特定的形式 几小时前 几分钟前

10获取当前的时间(年月日)

11获取当前的时间(日)

linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。
1.命令格式:
touch [选项] 文件
2.命令参数:
-a 或--time=atime或--time=access或--time=use只更改存取时间。
-c 或--no-create不建立任何文档。
-d使用指定的日期时间,而非现在的时间。
-f此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或--time=mtime或--time=modify只更改变动时间。
-r把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t使用指定的日期时间,而非现在的时间。
3.命令功能:
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。
4.使用范例:
实例一:创建不存在的文件
命令:
touch log2012log log2013log
输出:
[root@localhost test]# touch log2012log log2013log
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 16:01 log2012log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013log
如果log2014log不存在,则不创建文件
[root@localhost test]# touch -c log2014log
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 16:01 log2012log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013log
实例二:更新loglog的时间和log2012log时间戳相同
命令:
touch -r loglog log2012log
输出:
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 16:01 log2012log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013log
-rw-r--r-- 1 root root 0 10-28 14:48 loglog
[root@localhost test]# touch -r loglog log2012log
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 14:48 log2012log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013log
-rw-r--r-- 1 root root 0 10-28 14:48 loglog
实例三:设定文件的时间戳
命令:
touch -t 20121114223450 loglog
输出:
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 14:48 log2012log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013log
-rw-r--r-- 1 root root 0 10-28 14:48 loglog
[root@localhost test]# touch -t 20121114223450 loglog
[root@localhost test]# ll
-rw-r--r-- 1 root root 0 10-28 14:48 log2012log
-rw-r--r-- 1 root root 0 10-28 16:01 log2013log
-rw-r--r-- 1 root root 0 2012-11-14 loglog

将时间戳转换成日期格式: // 简单的一句代码 var date = new Date(时间戳); //获取一个时间对象 注意:如果是uinx时间戳记得乘于1000。比如php函数time()获得的时间戳就要乘于1000 /----------下面是获取时间日期的方法


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12699092.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存