时间戳、当地时间的转换

1、概念

  新纪元(epoch):时间的开始, 时间值为0。对于Unix,这个时间是1970.1.1。

  夏时制(Daylight Saving Time:DST),又称“日光节约时制”和“夏令时间”,是一种为节约能源而人为规定地方时间的制度,在这一制度实行期间所采用的统一时间称为“夏令时间”。一般在天亮早的夏季人为将时间提前一小时,可以使人早起早睡,减少照明量,以充分利用光照资源,从而节约照明用电。

  时区:世界按照经度被划分为24个时区。

2、时间的两种表示方式:

  时间戳:从新纪元开始到当前时间的秒数。

  当地年月日时间:组成部分为年、月、日、时、分、秒、是否是夏时制、当地时区

3、两种方式转换(python)

使用time模块:

From              To           Use

seconds since the epoch  struct_time in UTC    gmtime()

seconds since the epoch  struct_time in local time  localtime()

struct_time in UTC     seconds since the epoch  calendar.timegm()

struct_time in local time   seconds since the epoch   mktime()

时间戳、当地时间的转换

时间: 2024-11-10 12:14:47

时间戳、当地时间的转换的相关文章

LinuxUnix time时间戳的处理转换函数

Linux/Unix time时间戳的处理转换函数 linux下的时间函数 我们在编程中可能会经常用到时间,比如取得系统的时间(获取系统的年.月.日.时.分.秒,星期等),或者是隔一段时间去做某事,那么我们就用到一些时间函数. linux下存储时间常见的有两种存储方式: 一个是从1970年到现在经过了多少秒: 一个是用一个结构来分别存储年月日时分秒的. time_t 这种类型就是用来存储从1970年到现在经过了多少秒,要想更精确一点,可以用结构struct timeval,它精确到微妙. str

iOS_时间戳与日期转换(几分钟前)

mark for myself. 时间戳转时间的时候,经常会遇到要转换成几分钟前的类型.比如最新品论发表于"一分钟前"或者"十分钟前"等. 以下为自己开发过程中遇到的时间戳转换成该类型字符串和其他时间戳与日期转换的方法封装: #define mark - 时间 /** * 时间戳转成字符串 * * @param timestamp 时间戳 * * @return 格式化后的字符串 */ + (NSString *)timeFromTimestamp:(NSInteg

php时间戳和日期转换,以及时间戳和星期转换

$this->created_at为时间戳值,转换日期如下 date('m.d',$this->created_at) :  y 代表年的后两位如 17 ,Y 代表 2017  , m 代表数字月,M 代表英文月 ,d代表日,D代表星期 (英文的) 想要显示中文星期,则要: $weeks =['周一','周二','周三','周四','周五','周六','周日']; $weeks[date('w',$this->created_at)]; 就会显示周几.

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

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

python——时间与时间戳之间的转换

1.将时间转换成时间戳 将如上的时间2017-09-16 11:28:54转换成时间戳 利用strptime()函数将时间转换成时间数组 利用mktime()函数将时间数组转换成时间戳 #!/usr/bin/env python # -*- coding:utf-8 -*- import time dtime= "2017-09-16 11:28:54" #转换成时间数组 timeArray = time.strptime( dtime, "%Y-%m-%d %H:%M:%S

[转]时间与时间戳之间的转换

文章来源:http://blog.csdn.net/google19890102/article/details/51355282 对于时间数据,如2016-05-05 20:28:54,有时需要与时间戳进行相互的运算,此时就需要对两种形式进行转换,在Python中,转换时需要用到time模块,具体的操作有如下的几种: 将时间转换为时间戳 重新格式化时间 时间戳转换为时间 获取当前时间及将其转换成时间戳 1.将时间转换成时间戳 将如上的时间2016-05-05 20:28:54转换成时间戳,具体

JS /jquery 时间戳与日期转换

(function($) { $.extend({ myTime: { /** * 当前时间戳 * @return <int> unix时间戳(秒) */ CurTime: function(){ return Date.parse(new Date())/1000; }, /** * 日期 转换为 Unix时间戳 * @param <string> 2014-01-01 20:20:20 日期格式 * @return <int> unix时间戳(秒) */ DateT

时间戳和日期转换

注意: js 时间日期只识别 "2016/05/24" 格式 //日期转时间戳 var end = "2016-05-24"; end = end.replace(/-/g,'/'); var end_date = new Date(end); var time = end_date.getTime(); //日期格式转换 var newDate = "2016/05/24"; var newDate = new Date(newDate); n

python---时间和时间戳的关系转换

首先需要导入python自带模块time 经常用的有time.time().time.strftime().time.strptime().time.localtime().time.mktime() 一.time.time()获取当前时间戳   二.time.strftime()按指定格式输出当前时间字符串 三.time.strptime()转换为时间数组   1.       将时间转换成时间戳 t= "2017-08-0910:46:30"c = time.mktime(time