-
Python时间日期处理:获取当前时间日期,可精确到微秒,时间日期,字符串与时间戳相互转换,简单实用
2020-02-10 03:15:25获取当前时间日期,精确到微秒,时间日期字符串与时间戳相互转换,字符串转时间戳 在python里处理时间总要用到 time 和 datetime 这两个库,有时候就很麻烦,于是我就整合了一下这两个东西,方便使用。 我这几个...获取当前时间日期,精确到微秒,时间日期字符串与时间戳相互转换,字符串转时间戳
在python里处理时间总要用到 time 和 datetime 这两个库,有时候就很麻烦,于是我就整合了一下这两个东西,方便使用。
我这几个函数都支持精确到微秒的转换,应该还算比较方便的了
开箱即用,先来看看效果
使用 / usage:
函数 getTime():获取当前时间戳或者时间字符串,可精确到微秒,也可以只精确到秒,可手动选择
In [1]: getTime() Out[1]: 1581275175.1046052 In [1]: getTime(formatMS = False) Out[1]: 1581275175 In [1]: getTime(1) Out[1]: '2020-02-10 03:06:15.104605' In [1]: getTime(1, False) Out[1]: '2020-02-10 03:06:15'
函数 toTimeStamp():字符串 / 时间字符串转时间戳,支持精确到秒或微秒,自动判断
In [1]: toTimeStamp('2020-02-10 03:06:15.104605') Out[1]: 1581275175.104605 In [1]: toTimeStamp('2020-02-10 03:06:15') Out[1]: '1581275175'
函数 toTimeString():数字时间戳转时间字符串,支持精确到秒或微秒,自动判断
In [1]: toTimeString(1581275175) Out[1]: '2020-02-10 03:06:15' In [1]: toTimeString(1581275175.104605) Out[1]: '2020-02-10 03:06:15.104605'
代码 / code:
''' 时间小工具函数,方便进行时间处理 @author: PurePeace @time: 2020年2月10日 02:42:55 ''' import time, datetime # get now timeString or timeStamp # 获取当前时间字符串或时间戳(都可精确到微秒) def getTime(needFormat=0, formatMS=True): if needFormat != 0: return datetime.datetime.now().strftime(f'%Y-%m-%d %H:%M:%S{r".%f" if formatMS else ""}') else: ft = time.time() return (ft if formatMS else int(ft)) # timeString to timeStamp # 时间字符串转时间戳(有无微秒都可) def toTimeStamp(timeString): if '.' not in timeString: getMS=False else: getMS=True timeTuple = datetime.datetime.strptime(timeString, f'%Y-%m-%d %H:%M:%S{r".%f" if getMS else ""}') ft = float(f'{str(int(time.mktime(timeTuple.timetuple())))}'+(f'.{timeTuple.microsecond}' if getMS else '')) return (ft if getMS else int(ft)) # timeStamp to timeString # 时间戳转时间字符串 def toTimeString(timeStamp): if type(timeStamp) == int: getMS=False else: getMS=True timeTuple = datetime.datetime.utcfromtimestamp(timeStamp+8*3600) return timeTuple.strftime(f'%Y-%m-%d %H:%M:%S{r".%f" if getMS else ""}')
结束
如果感觉好用给我点个赞吧)
-
细说PHP笔记08(第12章)--日期和时间,创建时间戳,mktime...日期和时间格式化输出,microtime()获取微秒数
2020-12-13 22:39:472、mktime()将日期和时间转变为unix时间戳 mktime(时,分,秒,月,日,年) 貌似该方法已经过时 <?php echo date("m-d-Y",mktime(0,0,0,12,23,2020)); ?> 3、strtotime(字符串时间) 可以用英语的自然...1、Unix时间戳
70年1月1日开始的一个时间数
2、mktime()将日期和时间转变为unix时间戳
mktime(时,分,秒,月,日,年)
貌似该方法已经过时<?php echo date("m-d-Y",mktime(0,0,0,12,23,2020)); ?>
3、strtotime(字符串时间)
可以用英语的自然语言创建某个时刻的时间戳。
4、getdate()函数取得日期和时间信息
getdate(时间戳)返回一个由时间戳组成的关联数组,需要一个可选的unix时间戳,如果没有给出时间戳,则认为是当前本地时间
<?php $arraytime=getdate(mktime(12,20,32,3,12,2019)); foreach ($arraytime as $key=>$value){ echo $key."===".$value."<br>"; } ?>
5、日期和时间格式化输出
<?php echo date("YY年m月d日 H:i:s") ?>
6、microtime()获取微秒数
microtime(true | false)
返回自unix纪元到现在的秒数,参数为true则返回一个浮点数,小数点前是秒数,小数点后是微秒数<?php echo microtime(true); ?>
-
PHP毫秒时间和秒时间,sql语句中和PHP代码中日期与时间戳值得转换,
2019-03-15 12:24:22PHP获取当前日期最常用的方式: date('Y-m-d H:i:s',time());...PHP函数 microtime () 返回当前 Unix 时间戳和微秒数。 用法1: /** * @desc PHP获取毫秒时间戳 */ public function getMilliseconds(){ list(...PHP获取当前日期最常用的方式: date('Y-m-d H:i:s',time());
一、获取毫秒值
定义:PHP函数 microtime () 返回当前 Unix 时间戳和微秒数。
用法1:
/**
* @desc PHP获取毫秒时间戳
*/
public function getMilliseconds(){
list($s1, $s2) = explode(' ', microtime());
return (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000);
}用法2:
原理:分别记录函数开始时间和结束时间,然后时间差就是函数执行的时间?
<?php
$start_time = microtime(true);
for($i=1;$i<=1000;$i++){
echo $i.'<br>';
}
$end_time = microtime(true);
echo '循环执行时间为:'.($end_time-$start_time).' s';
?>二、mysql 时间戳与日期格式的相互转换 分类:PHPMySQL
1、UNIX时间戳转换为日期用函数: FROM_UNIXTIME()
[sql] view plain copy
select FROM_UNIXTIME(1156219870);
输出:2006-08-22 12:11:10
2、日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP()
[sql] view plain copy
//
public function getAllOpenid(){
// $sql='select openid,userid,idcard from a_applicant where 1=1 ';
$sql="select name,userid,idcard,UNIX_TIMESTAMP(NOW()) from a_applicant where ((UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(create_time)))<86400";
return $this->getORM()->queryAll($sql);
}
Select UNIX_TIMESTAMP('2006-11-04 12:23:00');
[sql] view plain copy
输出:1162614180
[sql] view plain copy
Select UNIX_TIMESTAMP(NOW());
[sql] view plain copy
[sql] view plain copy
输出当前时间戳
例:mysql查询当天的记录数:
[sql] view plain copy
$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),’%Y-%m-%d’) = DATE_FORMAT(NOW(),’%Y-%m-%d’) order by id desc”;
DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S')
// 显示所有建议 //按照时间逆序排序
public function selectAllSuggest($offset, $numPerPage) {
$sql = 'select id,uid,categoryid,name,cartype,content,FROM_UNIXTIME(addtime,"%Y-%m-%d %H:%i") addtime,replycontent,rusername,FROM_UNIXTIME(replytime,"%Y-%m-%d %H:%i") replytime from byd_suggest ORDER BY addtime DESC limit' . " $offset,$numPerPage";
$rs = $this->getORM ()->queryAll ( $sql );
return $rs;
}
三、PHP方式转换:
UNIX时间戳转换为日期用函数: date()
date('Y-m-d H:i:s', 1156219870);
日期转换为UNIX时间戳用函数: strtotime()
strtotime('2010-03-24 08:15:42');
成熟的时间计算Php:
$nowTime = $_SERVER['REQUEST_TIME'] - strtotime($v['create_time']) - 24 * 3600;
7、脚本执行的时间最好使用 $_SERVER['REQUEST_TIME'];要比使用time()函数好很多 -
mysql毫秒转换日期时间_mysql时间字段转换为毫秒格式
2021-01-17 09:48:59下面是转载的关于MySQL毫秒、微秒精度时间处理的两段篇章,留给自己和供大家参考~~一、MySQL 获得毫秒、微秒及对毫秒、微秒的处理MySQL 较新的版本中(MySQL 6.0.5),也还没有产生微秒的函数,now() 只能精确到秒。...下面是转载的关于MySQL毫秒、微秒精度时间处理的两段篇章,留给自己和供大家参考~~
一、MySQL 获得毫秒、微秒及对毫秒、微秒的处理
MySQL 较新的版本中(MySQL 6.0.5),也还没有产生微秒的函数,now() 只能精确到秒。 MySQL 中也没有存储带有毫秒、微秒的日期时间类型。
但,奇怪的是 MySQL 已经有抽取(extract)微秒的函数。例如:
select microsecond('12:00:00.123456'); -- 123456
select microsecond('1997-12-31 23:59:59.000010'); -- 10
select extract(microsecond from '12:00:00.123456'); -- 123456
select extract(microsecond from '1997-12-31 23:59:59.000010'); -- 10
select date_format('1997-12-31 23:59:59.000010', '%f'); -- 000010
尽管如此,想在 MySQL 获得毫秒、微秒还是要在应用层程序中想办法。假如在应用程序中获得包含微秒的时间:1997-12-31 23:59:59.000010,在 MySQL 存放时,可以设计两个字段:c1 datetime, c2 mediumint,分别存放日期和微秒。为什么不采用 char 来存储呢?用 char 类型需要 26 bytes,而 datetime + mediumint 只有 11(8+3) 字节。
---转自网友:mlxia
地址:http://mlxia.iteye.com/blog/278982
二、MYSQL的毫秒级时间比较
一般来说,MYSQL使用时间比较一般是转换成时间格式来比较,如:
DATE_FORMAT('年-月-日 时:分:秒','%Y-%m-%d %h:%i:%s')
select DATE_FORMAT('2010-12-01 07:03:16','%Y-%m-%d %h:%i:%s')/*具体例子*/
如果要转换成毫秒级就要用 select DATE_FORMAT('2010-12-01 07:03:16.233','%Y-%m-%d %T:%f')-- 注意啦,T不能小写
一个查询的实例:
select * from test where DATE_FORMAT(timess,'%Y-%m-%d %T:%f') between DATE_FORMAT('2010-12-01 06:03:16.233','%Y-%m-%d %T:%f') and DATE_FORMAT('2010-12-01 08:03:16.733','%Y-%m-%d %T:%f')
在这里,要转换的字符串的毫秒前是用“.”表示小数位的。
除此以外,还有一种可以直接拿字符串比较的:
select * from test where DATE_FORMAT(timess,'%Y-%m-%d %T:%f') between '2010-12-01 06:03:16:233' and '2010-12-01 08:03:16:733'
这样也可以。但是要注意这里的毫秒前的符号变成了":",必须是这个符号,如果你写成了“.”查询结果是错误的。
其实这2中写法都可以,不过,我还是建议最好用DATE_FORMA()函数转换的写法,因为在使用Navicat Lite这样的工具调试的时候,如果是直接比较字符串,有时候会报错。具体原因不明。
最后,还是要跟大家说一声:在用格式转换的时候,还是要分清大小写,因为很多人在这个上面不注意,结果导致调试失败。就如同上面的这个例子。不能用小写的t的格式,还是要用大写的T,否则结果会错误。
---转自网友
地址:http://www.it165.NET/database/html/201110/760.html
毫秒、微秒名词解释:
毫秒:millisecond -- 千分之一秒
微秒:microsecond -- 一百万分之一秒
1 秒 = 1000 毫秒;1 毫秒 = 1000 微秒
-
日期和时间的管理
2019-11-21 16:38:50日期和时间的管理在PHP中获取时间和日期使用UNIX 时间戳getdate() 函数使用checkdate() 函数检验日期有效性格式化时间戳在PHP日期格式和MySQL日期格式之间进行转换在PHP中计算日期在MySQL 中计算日期使用微秒使用... -
python 时间换算_Python中的时间日期转换
2021-03-05 15:45:57Python关于时间日期有两个库datetime和time,于是我们要在四种格式之间转换:datetime.datetime对象 datetime.datetime.now()time.struct_time对象 time.localtime()字符串 "2010-12-04T10:30:53"时间戳 1291433453 ... -
Python中的时间日期转换
2010-12-06 18:37:05Python关于时间日期有两个库datetime和time,于是我们要在四种格式之间转换: datetime.datetime对象 datetime.datetime.now() time.struct_time对象 time.localtime() 字符串 "2010-12-04T10:30:53" ... -
日期和时间函数
2015-02-02 10:01:07函数 说明 ...获取当前时间(由秒和微秒组成) gmtime() 获取当前时间和日期 localtime() 获取当前时间和日期并转换为本地时间 mktime() 将时间转换成经过的秒数 set -
python timestamp和datetime之间的转换_python timestamp和datetime之间转换详解
2020-12-08 03:22:22做开发中难免时间类型之间的转换, 最近就发现前端js和后端django经常要用到这个转换, 其中jsDate.now()精确到毫秒,而Python中Datetime.datetime.now()是精确到微秒的。1. 字符串日期时间转换成时间戳# '2015-08-... -
python timestamp和datetime之间转换详解
2020-12-24 03:32:00做开发中难免时间类型之间的转换, 最近就发现前端js和后端django经常要用到这个转换, 其中jsDate.now()精确到毫秒,而Python中Datetime.datetime.now()是精确到微秒的。 1. 字符串日期时间转换成时间戳 # '2015-... -
java 计算日期时间差_Java计算日期和时间差
2021-03-09 23:07:221.使用Java SDK计算两个Date之间的时间差,基本思路为把Date转换为ms(微秒),然后计算两个微秒时间差。时间的兑换规则如下:1s秒 = 1000ms毫秒 1min分种 = 60s秒 1hours小时 = 60min分钟 1day天 = 24hours小时... -
C++封装的日期和时间类
2016-10-08 23:16:03C++封装的时间和日期类,方便的操作时间。包括时间段、日期类、时间类。支持 时间/日期 加/减/比较,时间戳/字符串 相互转换。 一个包含三个类:Duration、Date、Time。 Duration 表示一个时间段 Date 表示一... -
python timestamp转date_python timestamp和datetime之间转换详解
2021-01-13 15:30:30做开发中难免时间类型之间的转换, 最近就发现前端js和后端django经常要用到这个转换, 其中jsDate.now()精确到毫秒,而Python中Datetime.datetime.now()是精确到微秒的。1. 字符串日期时间转换成时间戳# '2015-08-... -
python datetime to timestamp_python timestamp和datetime之间转换详解
2020-12-03 13:18:34做开发中难免时间类型之间的转换, 最近就发现前端js和后端django经常要用到这个转换, 其中jsDate.now()精确到毫秒,而Python中Datetime.datetime.now()是精确到微秒的。1. 字符串日期时间转换成时间戳# '2015-08-... -
python日期转时间_python3时间中datetime有哪些转换方式?
2020-12-08 16:07:53就像datetime也可以和python中的其他内容结合使用。当然这种使用不是直接就可以运用的,需要经过一定的转化。接下来小编就带大家看看,datetime的转化需要进行哪些代码操作。datetime模块中包含4个主要的类:... -
Java计算日期和时间差
2015-01-07 14:40:001.使用Java SDK计算两个Date之间的时间差,基本思路为把Date转换为ms(微秒),然后计算两个微秒时间差。时间的兑换规则如下: 1s秒 = 1000ms毫秒 1min分种 = 60s秒 1hours小时 = 60min分钟 1day天 = 24... -
mysql 将时间转换成毫秒_mysql时间字段转换为毫秒格式
2021-02-11 04:36:47下面是转载的关于MySQL毫秒、微秒精度时间处理的两段篇章,留给自己和供大家参考~~一、MySQL 获得毫秒、微秒及对毫秒、微秒的处理MySQL 较新的版本中(MySQL 6.0.5),也还没有产生微秒的函数,now() 只能精确到秒。... -
Linux中使用date转换时间
2016-10-17 16:31:29//将当前时间以Unix时间戳表示 date +%s //转换指定日期为Unix时间戳 date -d '2016-10-16 11:10' +%s //将Unix时间戳转换为日期 date -d @1476673154 ... php中microtime()返回当前Unix时间戳和微秒数。 -
mysql时间字段转换为毫秒格式
2017-02-13 19:15:00下面是转载的关于MySQL毫秒、微秒精度时间处理的两段篇章,留给自己和供大家参考~~ 一、MySQL 获得毫秒、微秒及对毫秒、微秒的处理 MySQL 较新的版本中(MySQL 6.0.5),也还没有产生微秒的函数,now() 只能精确... -
php日期时间函数
2019-12-08 20:09:38php中常用的日期函数 函数名 功能描述 time() 获取当前的Unix时间戳 date() 格式化一个本地时间/日期 – ...将字符串转换为Unix时间戳 ...获取当前Unix时间戳和微秒数 <?php //设置... -
mysql时间转成毫秒_mysql时间字段转换为毫秒格式
2021-01-20 01:09:11下面是转载的关于MySQL毫秒、微秒精度时间处理的两段篇章,留给自己和供大家参考~~一、MySQL 获得毫秒、微秒及对毫秒、微秒的处理MySQL 较新的版本中(MySQL 6.0.5),也还没有产生微秒的函数,now() 只能精确到秒。... -
python输入日期时间转换格式_Python格式化时间和日期
2021-02-02 21:58:56Python用datetime模块处理日期和时间。要使用此模块,我们首先通过以下import语句将其导入:import datetimetime类我们可以使用time类表示时间值,time该类的属性包括小时,分钟,秒和微秒。time类的参数是可选的。... -
mysql怎么将时间改为毫秒_mysql时间字段转换为毫秒格式
2021-02-03 08:31:37下面是转载的关于MySQL毫秒、微秒精度时间处理的两段篇章,留给自己和供大家参考~~一、MySQL 获得毫秒、微秒及对毫秒、微秒的处理MySQL 较新的版本中(MySQL 6.0.5),也还没有产生微秒的函数,now() 只能精确到秒。...