五四陈透过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技术路线 (阅读:6985)
- Java应用运维 (阅读:3825)
- Java陷阱(2010版) (阅读:3315)
- Java将Object对象转换为String的总结合集 (阅读:3022)
- Java 常量值修改后不起作用 (阅读:2870)
- Java的那些事儿 (阅读:2846)
- Eclipse Xtend对Java说:我帮你瘦身 (阅读:2699)
- Java泛型简明教程 (阅读:2718)
- php的strtotime在处理am/pm时的一个BUG (阅读:2571)
- 你应该更新的Java知识之Optional (阅读:2204)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:cc0cc 来源: 五四陈科学院
- 标签: JAVA strtotime
- 发布时间:2010-03-05 08:57:38
- [71] Twitter/微博客的学习摘要
- [66] IOS安全–浅谈关于IOS加固的几种方法
- [65] find命令的一点注意事项
- [63] android 开发入门
- [63] 如何拿下简短的域名
- [63] Go Reflect 性能
- [61] Oracle MTS模式下 进程地址与会话信
- [61] 流程管理与用户研究
- [58] 图书馆的世界纪录
- [58] 读书笔记-壹百度:百度十年千倍的29条法则