from_unixtime()是MySQL里的时间函数
date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串
后面的 '%Y%m%d' 主要是将返回值格式化
例如:
mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' )
->20071120
mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y年%m月%d' )
->2007年11月20
UNIX_TIMESTAMP()是与之相对正好相反的时间函数
UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)
若无参数调用,则返回一个 Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数) 作为无符号整数。若用date 来调用 UNIX_TIMESTAMP(),它会将参数值以'1970-01-01 00:00:00' GMT后的秒数的形式返回。date 可以是一个 DATE 字符串、一个 DATETIME字符串、一个 TIMESTAMP或一个当地时间的YYMMDD 或YYYMMDD格式的数字。
例如:
mysql> SELECT UNIX_TIMESTAMP() ; (执行使得时间:2009-08-06 10:10:40)
->1249524739
mysql> SELECT UNIX_TIMESTAMP('2009-08-06') ;
->1249488000
如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)?
Java time
JavaScript Math.round(new Date().getTime()/1000)
getTime()返回数值的单位是毫秒
Microsoft .NET / C# epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000
MySQL SELECT unix_timestamp(now())
Perl time
PHP time()
PostgreSQL SELECT extract(epoch FROM now())
Python 先 import time 然后 time.time()
Ruby 获取Unix时间戳:Time.now 或 Time.new
显示Unix时间戳:Time.now.to_i
SQL Server SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())
Unix / Linux date +%s
VBScript / ASP DateDiff("s", "01/01/1970 00:00:00", Now())
其他操作系统
(如果Perl被安装在系统中) 命令行状态:perl -e "print time"
如何在不同编程语言中实现Unix时间戳(Unix timestamp) → 普通时间?
Java String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(Unix timestamp * 1000))
JavaScript 先 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 TIMESTAMP WITH TIME ZONE 'epoch' + Unix timestamp) * INTERVAL '1 second';
Python 先 import time 然后 time.gmtime(Unix timestamp)
Ruby Time.at(Unix timestamp)
SQL Server DATEADD(s, Unix timestamp, '1970-01-01 00:00:00')
VBScript / ASP DateAdd("s", Unix timestamp, "01/01/1970 00:00:00")
其他操作系统
(如果Perl被安装在系统中) 命令行状态:perl -e "print scalar(localtime(Unix timestamp))"
使用 FROM_UNIXTIME函数,具体如下:
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), 这里星期一是星期的第一天
%% 一个文字“%”。
Example:查询member表中近三个月用户登录情况
select uid,userid,username,email,FROM_UNIXTIME(lastvisit,'%Y年%m月%d') from members where lastvisit between UNIX_TIMESTAMP('2010-01-06') and UNIX_TIMESTAMP('2010-04-06');
分享到:
相关推荐
本文将介绍两种将MySQL时间戳转换为可读时间格式的方法。 方法一:使用`FROM_UNIXTIME()`函数 `FROM_UNIXTIME()`是MySQL内置的函数,用于将Unix时间戳转换为日期或时间格式。其基本语法如下: ```sql SELECT FROM_...
这段代码可以用来转换常规时间格式为unix时间戳,也可以将unix时间戳转换回来, 例如:1332888820 格式转换成 2012-03-28 06:53:40的形式 # -*- coding: utf-8 -*- import time def timestamp_datetime(value): ...
- **数据分析**:当数据表中存储的是UNIX时间戳,但在展示或分析时需要将其转换为更易读的日期格式。 - **时间范围查询**:例如,查询某一天内的所有记录。 #### 三、日期转UNIX时间戳:`UNIX_TIMESTAMP()` ##### ...
其他相关文章,如“MySQL中日期和时间戳互相转换的函数和方法详解”、“MySQL日期、字符串、时间戳互转”等,可以帮助你更深入地了解MySQL中的日期时间处理。而“PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期...
unix_timestamp() 函数用于将日期和时间转换为 Unix 时间戳,例如: ```sql SELECT unix_timestamp('2008-08-08 00:00:00'); -- 1218182400 ``` 四、UTC 日期和时间函数 MySQL 提供了多种 UTC 日期和时间函数,...
时间戳字段在MySQL中经常使用到,比如需要记录一行数据创建的时间或修改的时间时,我们通常会使用时间戳即timestamp字段。本篇文章主要介绍timestamp字段的使用方法及相关参数,希望大家读完能对timestamp有更深的...
- 将Unix时间戳转换为普通时间:可以使用 `java.text.SimpleDateFormat` 类将Unix时间戳转换为人类可读的日期和时间。 2. **JavaScript**: - 获取Unix时间戳:`new Date().getTime()` 返回的是毫秒值,除以1000...
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳) //其中 video 是表名; //createtime 是字段; // //数据库time字段为时间戳 // //查询当天: $start = date('Y-m-d 00:00:00'); $end = date('Y-m-...
这条语句首先使用`STR_TO_DATE()`将字符串转换为日期时间格式,然后使用`UNIX_TIMESTAMP()`将其转换为Unix时间戳。 #### 4. 跨平台的时间戳转换 除了MySQL中的时间戳转换外,其他编程语言也提供了相应的工具来处理...
在MySQL 5.6中,`TIMESTAMP`数据类型和`explicit_defaults_for_timestamp`参数是数据库管理和时间戳处理的关键元素。`TIMESTAMP`通常用于记录数据记录的创建或修改时间,而`explicit_defaults_for_timestamp`参数则...
本文实例讲述了thinkphp5.1框架实现格式化mysql时间戳为日期的方式。分享给大家供大家参考,具体如下: 方式一 使用mysql函数FROM_UNIXTIME(unix_timestamp,format)直接转换 select FROM_UNIXTIME(o.create_time,'...
5. 时间戳转成常用可读时间格式: 可以通过`DATE_FORMAT()`函数结合时间戳转换,如`DATE_FORMAT(FROM_UNIXTIME(timestamp_field), '%Y年%m月%d日 %H时%i分%s秒')`。 6. 获取特定时间点的时间戳: - 获取今天0点...
MySQL中的TIMESTAMP字段类型是用来存储时间戳值的,它可以记录自1970年1月1日00:00:00 UTC(协调世界时)以来的秒数。TIMESTAMP在不同的情境下有不同的用法,这主要体现在它的默认值和更新策略上。 1. **TIMESTAMP ...
平时比较常用的时间、字符串、时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法;本文将作为一个笔记,整理一下三者之间...from_unixtime(unix_timestamp, format) 函数,MySQL时间戳格式化函
MySQL提供了`FROM_UNIXTIME()`函数,它接受一个Unix时间戳作为参数,并将其转化为日期或日期时间格式。Unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。例如,假设我们有一个字段`invest...
在SQLite中,要将时间戳转换为可读的时间格式,可以使用 `datetime()` 函数。这个函数接受一个整数(Unix时间戳)作为参数,并结合 `'unixepoch'` 和 `'localtime'` 格式字符串来将其转化为本地时间。例如: ```...
在MySQL数据库中,时间戳(Timestamp)和日期时间(DateTime)是两种常见的日期和时间数据类型,用于存储和处理时间信息。在您的项目中遇到的问题是关于DateTime类型的字段在存储时出现了四舍五入的问题,这通常是...
MySQL 中可以使用 `UNIX_TIMESTAMP()` 函数获取 Unix 时间戳,该函数返回当前时间的秒数。要将 Unix 时间戳转换为普通时间,可以使用 `FROM_UNIXTIME()` 函数。 ```sql SELECT UNIX_TIMESTAMP(); SELECT FROM_UNIX...
* UNIX_TIMESTAMP(): 获取当前时间的 Unix 时间戳 * FROM_UNIXTIME(): 将 Unix 时间戳转换为日期时间 日期时间格式转换 MySQL 中可以使用 DATE_FORMAT 函数将日期时间转换为不同的格式。例如,使用 `SELECT DATE_...