mysql日期和UNIX时间戳相互转化

 

示例代码:

 

1

2

#先把当前时间转化成UNIX时间戳,然后在格式化成日期

SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()), '%Y-%m-%d|%H:%i:%s|%W|%w|%j|%T|%p|%r|%U|%u|%%'AS '把UNIX时间戳转化成日期';

 

 

二、把日期转化成UNIX时间戳。

 

函数:UNIX_TIMESTAMP。

 

语法:UNIX_TIMESTAMP(date);//data不是必填参数,默认取的是当前时间,返回日期标记的一个UNIX时间戳(无符号整数)。

 

示例代码:

 

1

2

#不加date参数

SELECT UNIX_TIMESTAMP() AS '当前时间UNIX时间戳';

 

 

1

2

#加date参数

SELECT UNIX_TIMESTAMP('2014-04-17 10:33:35'AS '把日期转化成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”;

再看一些例子

s

一、把UNIX时间戳转化成日期。

函数:FROM_UNIXTIME。

语法:FROM_UNIXTIME(unix_timestamp, format);//返回UNIX时间戳标记的一个日期字符串(是字符串类型,不是日期类型)。

format修饰符如下:

1、年
%Y:4位的年(2014)。
%y:2位的年(14)。
2、月
%M:英语全拼(January……December)。
%b:英语缩写(Jan……Dec)。
%m:数字(01……12)。
%c:数字(1……12)。
3、日
%D:带英语后缀(1st, 2nd, 3rd……)。
%d:数字(00……31)。
%e:数字(0……31)。
4、时
%H:数字(00……23)。
%k:数字(0……23)。
%h:数字(01……12)。
%I:数字(01……12)。
5、分
%i:数字(00……59)。
6、秒
%S:数字(00……59)。
%s:数字(00……59)。
7、星期
%W:英语全拼(Sunday……Saturday)。
%a:英语缩写(Sun……Sat)。
%w:数字(0=Sunday ……6=Saturday)。
8、一年中的第几天
%j:数字(001……366)。
9、其他
%p:AM或PM
%T:时间,24小时(hh:mm:ss)。
%r:时间,12小时(hh:mm:ss [AP]M)。
%U:一年中第几个星期(0……52),这里星期天是星期的第一天。
%u:一年中第几个星期(0……52),这里星期一是星期的第一天。
%%:一个文字"%"。

时间: 2024-09-23 01:46:22

mysql日期和UNIX时间戳相互转化的相关文章

EXCEL中把日期转为unix时间戳方法

由于项目需要将原有的数据导入到新项目中,而原有的数据时间格式是excel的日期格式,即xxxx/xx/xx的样子,而新项目的时间格式是以unix timestamp来存储的,所以这里需要借助excel的函数来中转一下.  代码如下 复制代码 INT((B2-70*365-19)*86400-8*3600) B2为原来的日期格式xxxx/xx/xx,EXCEL的时间是从1900年1月1日开始算的,而unix的时间戳则是1970年1月1日,所以这里需要减去70*365年的天数,后面-19为计算当日的

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') = DA

PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)_php技巧

写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储.处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要互相转换,下面给出互相转换的几种转换方式. 一.在MySQL中完成 这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性. 1. UNIX时间戳转换为日期用函数: FROM_UNIXTIME() 一般形式:selec

python正常时间和unix时间戳相互转换的方法_python

本文实例讲述了python正常时间和unix时间戳相互转换的方法.分享给大家供大家参考.具体分析如下: 这段代码可以用来转换常规时间格式为unix时间戳,也可以将unix时间戳转换回来, 例如:1332888820 格式转换成 2012-03-28 06:53:40的形式 # -*- coding: utf-8 -*- import time def timestamp_datetime(value): format = '%Y-%m-%d %H:%M:%S' # value为传入的值为时间戳(

php日期转时间戳,指定日期转换成时间戳

一.在MySQL中完成 这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性. 1. UNIX时间戳转换为日期用函数: FROM_UNIXTIME() 一般形式:  代码如下 复制代码 select FROM_UNIXTIME(1156219870); 2. 日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP() 一般形式:  代码如下 复制代码 Select UNIX_TIMESTAMP('2006-11-04 12:

php日期转时间戳,指定日期转换成时间戳_php技巧

写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储.处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要互相转换,下面给出互相转换的几种转换方式. 一.在MySQL中完成 这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性. 1. UNIX时间戳转换为日期用函数: FROM_UNIXTIME() 一般形式:selec

mysql 日期和时间以及转换时间戳函数

  使用execl转换时间戳的公式为: 代码: =(xxxxxxxxxx+8*3600)/86400+70*365+19 使用mysql教程语句解释时间戳语法举例: 代码: select from_unixtime(1234567890, '%y-%m-%d %h:%i:%s') 附: 在mysql中,一个时间字段的存储类型是int(11),怎么转化成字符类型,比方存储为13270655222,需要转化为yyyy -mm-dd的形式 使用 from_unixtime函数,具体如下: 代码: fr

mysql 日期 时间戳 转换

/***************************************************************************************** * mysql 日期 时间戳 转换 * 说明: * 要通过Python获取数据库中的时间信息,发现需要另外进行转换才行. * * 2016-10-13 深圳 南山平山村 曾剑锋 **********************************************************************

UNIX时间戳与.net日期类的转换

unix|日期|转换 1 将系统时间转换成UNIX时间戳DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1));DateTime dtNow = DateTime.Parse(DateTime.Now.ToString());TimeSpan toNow = dtNow.Subtract(dtStart);string timeStamp = toNow.Ticks.ToString();ti