61阅读

unix时间戳转换-Unix时间戳转换方法

发布时间:2017-11-23 所属栏目:语言

一 : Unix时间戳转换方法

说明:蓝色=命令名称

      浅绿=命令参数

      浅蓝=选项

     紫色=目录

     系统环境:CentOS  5.7 i686

名词解释:

Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)  是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。  UNIX时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z.  一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。  在大多数的UNIX系统中UNIX时间戳存储为32位,这样会引发2038年问题或Y2038。  时间 秒1 分钟 601 小时 36001 天 864001 周 6048001 月 (30.44 天) 26297431年 (365.24 天) 31556926

linux获得 Unix时间戳方法:awk 'BEGIN{print systime()}'

unix时间戳 Unix时间戳转换方法650) this.width=650;" border=0>

date 转换法:date -d @132*****60

unix时间戳 Unix时间戳转换方法650) this.width=650;" border=0>

awk方法:echo "132*****60"|awk '{print strftime("%Y/%m/%d-%H:%M:%S",$0)}'或(简化版) echo "132*****60"|awk '{$0=strftime("%Y-%m-%d-%H:%M:%S",$0)}1'

unix时间戳 Unix时间戳转换方法650) this.width=650;" border=0>

二 : Unix时间戳与C# DateTime时间类型互换 1970-01-01 00:00:00

Unix时间戳最小单位是秒,开始时间为格林威治标准时间1970-01-01 00:00:00
ConvertIntDateTime方法的基本思路是通过获取本地时区表示Unixk开始时间,加上Unix时间值(即过去的秒数).
ConvertDateTimeInt方法的基本思路是通过刻度数差,再把刻度数转换为秒数,当然要说明的是,我这里返回的是double类型,意义上并非是真正的Unix时间戳格式。[www.61k.com)
要获取真正Unix时间戳的,只获取整数部分就可以了。

dangranusing System;
using System.Collections.Generic;
using System.Text;

namespace WWFramework.DateTimes
{
/// <summary>
/// 时间相关函数
/// </summary>
public static class Function
{
/// <summary>
/// 将Unix时间戳转换为DateTime类型时间
/// </summary>
/// <param name="d">double 型数字</param>
/// <returns>DateTime</returns>
public static System.DateTime ConvertIntDateTime(double d)
{
System.DateTime time = System.DateTime.MinValue;
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
time = startTime.AddSeconds(d);
return time;
}

/// <summary>
/// 将c# DateTime时间格式转换为Unix时间戳格式
/// </summary>
/// <param name="time">时间</param>
/// <returns>double</returns>
public static double ConvertDateTimeInt(System.DateTime time)
{
double intResult = 0;
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
intResult = (time - startTime).TotalSeconds;
return intResult;
}
}
}

三 : mysql UNIX时间戳与日期的相互转换

UNIX时间戳转换为日期用函数: FROM_UNIXTIME()

select FROM_UNIXTIME(1156219870);

日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()

Select UNIX_TIMESTAMP(’2006-11-04 12:23:00′);

例:mysql查询当天的记录数:

$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),’%Y-%m-%d’) = DATE_FORMAT(NOW(),’%Y-%m-%d’) order by id desc”;

当然大家也可以选择在PHP中进行转换

UNIX时间戳转换为日期用函数: date()

date('Y-m-d H:i:s', 1156219870);

日期转换为UNIX时间戳用函数:strtotime()

strtotime('2010-03-24 08:15:42');

 

四 : excel怎么样批量将unix时间戳转化为北京时间

[unix时间戳]excel怎么样批量将unix时间戳转化为北京时间——简介
批量将将unix时间戳转化为北京时间
[unix时间戳]excel怎么样批量将unix时间戳转化为北京时间——详细知识

[unix时间戳]excel怎么样批量将unix时间戳转化为北京时间 一
单击要获得北京时间的那一列,右键,选择【设置单元格格式】,在弹出的窗口中,左侧选择 【日期】,右侧选择你想要的时间格式,点击确定。

unix时间戳 excel怎么样批量将unix时间戳转化为北京时间unix时间戳 excel怎么样批量将unix时间戳转化为北京时间
[unix时间戳]excel怎么样批量将unix时间戳转化为北京时间 二
选中其中一个单元格,输入公式
=(A2+8*3600)/86400+70*365+19
其中,A2是要转化的时间戳的单元格。
输入完公式,按下【回车键】。
该时间戳即转化为北京时间。

unix时间戳 excel怎么样批量将unix时间戳转化为北京时间unix时间戳 excel怎么样批量将unix时间戳转化为北京时间
[unix时间戳]excel怎么样批量将unix时间戳转化为北京时间 三
选中上面转化好的北京时间单元格,鼠标移到单元格的右下角,当鼠标形状变为实心的十字形时,双击鼠标左键。则整列即应用同样的公式。
unix时间戳 excel怎么样批量将unix时间戳转化为北京时间

五 : UNIX时间戳换算问题

UNIX时间戳换算问题

公司项目需要查询远在美国的数据库,而那边存放的数据库的时间是以当地的时间戳来存放的,当查询数据的时候就出现了问题,若用日期like查询和用UNIX时间戳查询出来的是不一样的结果,怎样处理这样的时间差值呢?

首先,我们需要理解两个概念,就是日期和UNIX时间戳,日期是有时区分别的,就比如,我们这里是 2013-04-12 23:33:23 而在美国的日期是:2013-04-12 10:33:23也就是是说美国所用时区(西五区)比东八区晚十三个小时。

而UNIX时间戳是指从1971年一月一日到今天所经历的秒数。是没有时区差别的,也就是说,某个时间点的时间戳是全球统一的。

你比如我们时间戳到了1000000,我们的日期是 2013-04-12 23:33:23,同时,美国的时间戳也到了1000000,而他们的日期是2013-04-12 10:33:23,若要等到他们的日期为2013-04-12 23:33:23则时间戳会是:1000000+3600*13,所以我们在以这边的日期去查询的时候需要的是加上 相差的十三个小时的时间戳,而不是减去。

本文标题:unix时间戳转换-Unix时间戳转换方法
本文地址: http://www.61k.com/1079838.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1