登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

fyzjhh的博客

データベース管理者 の ブログ 、江です

 
 
 

日志

 
 

编程语言的日期时间处理  

2013-07-23 10:39:07|  分类: 软件 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

问题

三个表示方式:
时间戳,元素结构,字符串

  • 获取当前的时间戳,当前的日期时间字符串,获取当前的年月日 时分秒 毫秒值。
  • 给定日期时间字符串,获取 时间戳 年月日 时分秒 毫秒值
  • 给定时间戳,获取 日期时间字符串 年月日 时分秒 毫秒值
  • 给定年月日 时分秒 毫秒值,获取 日期时间字符串 时间戳 
  • 日期时间的加减运算,一般都是基于时间戳的加减运算。
  • 日期时间格式化字符串
  • 设置时区,获取时区

shell 

date "+%s"
date "+%s.%N"
date "+%F %T"
date "+%F %T.%N"
日期时间字符串 转换 成时间戳
date -d "2013-12-01 10:00:00" "+%s"
时间戳 转换成 日期时间字符串
date -d @1385863200 "+%F %T"

时间加减运算 只能加不能减
date -d "2013-12-01 10:30:30 11 month" "+%F %T"
date -d "2013-12-01 10:30:30 11 day" "+%F %T"
date -d "2013-12-01 10:30:30 11 hour" "+%F %T"
date -d "2013-12-01 10:30:30 11 minute" "+%F %T"
date -d "2013-12-01 10:30:30 11 second" "+%F %T"

设置系统时间
date -s "2013-12-22 13:30:30"

硬件时间
hwclock --show
hwclock --set --date="2013-12-22 13:56:30"

系统时间和硬件时间同步
hwclock --systohc
hwclock --hctosys



php

time
date
strftime
strptime
strtotime
microtime
mktime
localtime

echo(time() . "<br />");
echo date("Y-m-d H:i:s",time()), "<br />";

echo date("Y-m-d H:i:s",1387697565), "<br />";
echo strtotime("2013-12-01 16:00:00"), "<br />";

echo strtotime("+11 month"), "<br />";
echo strtotime("+1 day"), "<br />";
echo strtotime("+1 hour"), "<br />";
echo strtotime("+1 minute"), "<br />";
echo strtotime("+1 second"), "<br />";

echo mktime(11,30,30,12,01,2013), "<br />";
echo microtime(), "<br />";
echo strftime("%Y-%m-%d %H:%M:%S", mktime(10,30,30,12,01,2013)), "<br />";



python

time模块
time.time() 得到当前的时间戳
time.strftime(format[, tuple]) 将结构 按照指定的格式 转换成 字符串
time.strptime(string, format) 将字符串 按照指定的格式 转换成 结构
time.mktime(tuple) 将结构转换成时间戳
time.localtime([seconds]) 将时间戳转换成结构

datetime模块
date
time
datetime
datetime.timedelta
datetime.today
datetime.fromtimestamp
datetime.combine

datetime.now()
datetime.fromtimestamp(time.time()) 根据时间戮创建一个datetime对象
datetime.combine(date, time):根据date和time,创建一个datetime对象;
datetime.strftime(format) 将datetime对象转换为字符串
datetime.strptime(date_string, format):将字符串转换为datetime对象

starttime = datetime.now()
diff = timedelta(days=1)
diff = timedelta(seconds=60)
endtime = starttime + diff

starttime = datetime.datetime.now()
endtime = datetime.datetime.now()
print (endtime - starttime).seconds
print (endtime - starttime).days

time datetime的转换 , 以及时间戳
time -> datetime
t = time.time()
dt = datetime.datetime.fromtimestamp(t)

datetime -> time
dt = datetime.datetime.now()
t = dt.timetuple()

  评论这张
 
阅读(170)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018