五四陈透过PHP看JAVA系列:strtotime
本系列主要总结PHP与JAVA之间的一些异同,给从PHP学JAVA或者是从JAVA学PHP的同学一点启发,五四陈科学院出品。
第一部分,先看PHP的Date/Tme函数
详细见:http://www.54chen.com/p/ref.datetime.html
今天要说的是其中的strtotime函数
http://www.54chen.com/p/function.strtotime.html
函数的功能:接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数)。
例子:
<?php
echo strtotime(”2010-3-3 3:3:3″);
?>将得到结果:
1267585383
在PHP应用中,经常在需要记录时间的时候,使用Mysql的int(10)来保存这个 Unix 时间戳,并且时间的比较查找等操作,都用大于小于来进行。
第二部分,看JAVA对应的方法
try {
fromUnixTime = new java.text.SimpleDateFormat(”dd/MM/yyyy HH:mm:ss”).parse(”01/03/2010 08:00:00″).getTime();
fromUnixTime /= 1000;
} catch (ParseException e1) {
e1.printStackTrace();
}
看上去有点麻烦,不过因为java中操作mysql的jdbc对类型的要求是非常严格的,所以一般在java项目中,不使用int来代替datetime类型的字段。
第三部分,提升部分,反过来咋整(从Unix时间戳格式化为datetime)?
先说PHP:
<?php
echo date(”Y-m-d H:i:s”,1267585383);
?>
再说JAVA:
String date2 = new java.text.SimpleDateFormat(”dd/MM/yyyy HH:mm:ss”).format(new Date ((long)1267585383*1000));
System.out.println(date2);
注意java中的强转为long不能丢,否则计算后结果不正确。
建议继续学习:
- Java技术路线 (阅读:6808)
- Java应用运维 (阅读:3708)
- Java陷阱(2010版) (阅读:3194)
- Java将Object对象转换为String的总结合集 (阅读:2899)
- Java 常量值修改后不起作用 (阅读:2757)
- Java的那些事儿 (阅读:2709)
- Eclipse Xtend对Java说:我帮你瘦身 (阅读:2596)
- Java泛型简明教程 (阅读:2582)
- php的strtotime在处理am/pm时的一个BUG (阅读:2459)
- 你应该更新的Java知识之Optional (阅读:2140)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:cc0cc 来源: 五四陈科学院
- 标签: JAVA strtotime
- 发布时间:2010-03-05 08:57:38
- [66] Go Reflect 性能
- [66] Oracle MTS模式下 进程地址与会话信
- [65] 如何拿下简短的域名
- [59] IOS安全–浅谈关于IOS加固的几种方法
- [59] android 开发入门
- [59] 图书馆的世界纪录
- [58] 【社会化设计】自我(self)部分――欢迎区
- [53] 视觉调整-设计师 vs. 逻辑
- [47] 界面设计速成
- [47] 读书笔记-壹百度:百度十年千倍的29条法则