1. 首页 > 科技 >

unix时间戳转换成时间 unix时间戳转换公式

什么是Unix时间戳?怎样转换成日常的日历信息?

Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)

unix时间戳转换成时间 unix时间戳转换公式unix时间戳转换成时间 unix时间戳转换公式


unix时间戳转换成时间 unix时间戳转换公式


是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

UNIX时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z.

一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。

在大多数的UNIX系统中UNIX时间戳存储为32位,这样会引发2038年问题或Y2038。

Ja

string date = new ja.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new ja.util.Date(Unix timestamp 1000))

JaScript

先 var unixTimestamp = new Date(Unix timestamp 1000) 然后 commonTime = unixTimestamp.toLocaleString()

Linux

date -d @Unix timestamp

MySQL

from_unixtime(Unix timestamp)

Perl

先 my $time = Unix timestamp 然后 my ($sec, $min, $hour, $day, $month, $year) = (localtime($time))[0,1,2,3,4,5,6]

PHP

date('r', Unix timestamp)

PostgreSQL

SELECT TIMESP WITH TIME ZONE 'epoch' + Unix timestamp) INTERVAL '1 second';

Python

先import time 然后 time.gmtime(Unix timestamp)

Ruby

Time.at(Unix timestamp)

SQL

DATEADD(s, Unix timestamp, '1970-01-01 00:00:00')

VBScript / ASP

DateAdd("s", Unix timestamp, "01/01/1970 00:00:00")

mysql时间戳转换日期格式

时间戳转时间:

mysql> select from_unixtime(1604730123);

+---------------------------+

| from_unixtime(1604730123) |

+---------------------------+

| 2020-11-07 14:22:03 |

+---------------------------+

1 row in set (0.02 sec) 时间戳格式化

mysql> SELECT from_unixtime(1604730123, '%Y-%m-%d %H:%i:%S');

+------------------------------------------------+

| from_unixtime(1604730123, '%Y-%m-%d %H:%i:%S') |

+------------------------------------------------+

| 2020-11-07 14:22:03 |

+------------------------------------------------+

1 row in set (0.00 sec) 函数:FROM_UNIXTIME

作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。

语法:FROM_UNIXTIME(unix_timestamp,format)

返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。

根据format字符串格式化date值。

下列修饰符可以被用在format字符串中:

%M 月名字(January……December)

%W 星期名字(Sunday……Saturday)

%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)

%Y 年, 数字, 4 位

%y 年, 数字, 2 位

%a 缩写的星期名字(Sun……Sat)

%d 月份中的天数, 数字(00……31)

%e 月份中的天数, 数字(0……31)

%m 月, 数字(01……12)

%c 月, 数字(1……12)

%b 缩写的月份名字(Jan……Dec)

%j 一年中的天数(001……366)

%H 小时(00……23)

%k 小时(0……23)

%h 小时(01……12)

%I 小时(01……12)

%l 小时(1……12)

%i 分钟, 数字(00……59)

%r 时间,12 小时(hh:mm:ss [AP]M)

%T 时间,24 小时(hh:mm:ss)

%S 秒(00……59)

%s 秒(00……59)

%p AM或PM

%w 一个星期中的天数(0=Sunday ……6=Saturday )

%U 星期(0……52), 这里星期天是星期的天

%u 星期(0……52), 这里星期一是星期的天

%% 一个文字“%”。

oracle将unix时间戳字段转换为正常时间并赋值给另一个字段

Unix时间戳转换为Oracle时间

select TO_DATE('19700101', 'yyyymmdd') + (unix时间戳,如1422009505) / 86400 +

TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone), 1, 3)) / 24 dtime

from dual;

至于赋值就需要insert了

一整列unixtime(时间戳)怎么在mysql中统一改成datetime格式并保存。

写过PHP+MySQL的程序员都知道有时间,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要互相转换,下面给出互相转换的几种转换方式。

一、在MySQL中完成

这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性。

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

一般形式:select FROM_UNIXTIME(1156219870);

2. 日期转换为UNIX时间戳用函数: UNIX_TIMESP()

一般形式:Select UNIX_TIMESP('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中进行转换,下面说说在PHP中转换。

二、在PHP中完成

这种方式在PHP程序中完成转换,优点是无论是不是数据库中查询获得的数据都能转换,转换范围不受限制,缺点是占用PHP解析器的解析时间,速度相对慢。

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

一般形式:date('Y-m-d H:i:s', 1156219870);

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

一般形式:strtotime('2010-03-24 08:15:42');

excel怎么样批量将unix时间戳转化为时间

unix时间是从协调世界时1970年1月1日0时0分0秒起的总秒数

那么转换公式为:

="1970-01-01"+a1/(606024)

注意:此单元格设置为日期

excel怎么样批量将unix时间戳转化为时间

看你的时间戳的单位(秒、毫秒),一般乘除一个数再加减一个数就可以完成转换过程,具体作方法与你的数据有关,如果需要给出适合你的公式,建议上传文件或者屏幕。

UNIX时间

是从

协调世界时

1970年1月1日0时0分0秒起的总秒数

那么转换公式为:

="1970-01-01"+A1/(606024)

注意:此单元格设置为日期

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息