什么是Unix时间戳?怎样转换成日常的日历信息?
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)
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 举报,一经查实,本站将立刻删除。