1、求两个日期的差数,例如2007-3-5 ~ 2007-3-6 的日期差数 echo abs(strtotime(2007-3-5) - strtotime(2007-3-6))/60/60/24; echo 天br; 2、JS 获取当前日期 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取

1、求两个日期的差数,例如2007-3-5 ~ 2007-3-6 的日期差数

echo abs(strtotime("2007-3-5") - strtotime("2007-3-6"))/60/60/24;

echo "天

";

2、JS 获取当前日期

var myDate = new Date();

myDate.getYear(); //获取当前年份(2位)

myDate.getFullYear(); //获取完整的年份(4位,1970-????)

myDate.getMonth(); //获取当前月份(0-11,0代表1月)

myDate.getDate(); //获取当前日(1-31)

myDate.getDay(); //获取当前星期X(0-6,0代表星期天)

myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)

myDate.getHours(); //获取当前小时数(0-23)

myDate.getMinutes(); //获取当前分钟数(0-59)

myDate.getSeconds(); //获取当前秒数(0-59)

myDate.getMilliseconds(); //获取当前毫秒数(0-999)

myDate.toLocaleDateString(); //获取当前日期

var mytime=myDate.toLocaleTimeString(); //获取当前时间

myDate.toLocaleString( ); //获取日期与时间

3、PHP 日期与时间戳相互转化

PHP时间大的来分有两种,一是时间戳类型(1228348800),二是正常日期格式(2008-12-4)

所以存到数据库也有两种形式了(真正不止,我的应用就两种),时间戳类型我是保存为字符串的,这个是比较方便的.

正常日期类型是保存为DATE型的.

这两个要注意一下,我平时用两种,所以,前几天建的表,把时间类型存为DATE的,我还一直用时间戳保存,一直资料写不进表,调试了好久的才知错误之处,是类型不符合,不给写入库.

像上面的时间戳是比较方便,但,显示的时候,不至于把这个1228348800串给客户看吧,GOD NOWS!

所以就用到了这两个的转换,先说一下如何取得当前的时间戳,$date1=time();这样就取得当前的时间戳了,要转回2008-12-4这种格式呢, 用到date()这个函数了,在PHP中date()函数比较常用,如取得当前日期,可以用$date2=date('Y-m-d');,关于里面参数的意思,如不懂就查一下php的手册了.

好,言归正传,把1228348800转成2008-12-4格式代码如下:

$date3=date('Y-m-d H:i:s',"1228348800");

这样就OK了,如还想得到小时,分钟秒,只要把'Y-m-d'改一下就可以了,不过要注意一下,PHP时间还像有8个小时的误差.加上就OK了.

时间戳转正常日期有了,反之呢,把正常日期格式转为时间戳呢,请看如下代码:

$year=((int)substr("2008-12-04",0,4));//取得年份

$month=((int)substr("2008-12-04",5,2));//取得月份

$day=((int)substr("2008-12-04",8,2));//取得几号

echo mktime(0,0,0,$month,$day,$year);

这样就能把正常日期转成时间戳了,这里如果有时分秒也是同理,

注意:php5.1以上时间戳会与实际时间相差8小时,解决办法如下

1、最简单的方法就是不要用php5.1以上的版本--显然这是不可取的方法!!!

2、修改php.ini。打开php.ini查找date.timezone 去掉前面的分号= 后面加Asia/Shanghai,重启apache服务器即可--缺点就是如果程序

放到别人的服务器上,不能修改php.ini,那就奈何不得了。

3、在程序中添加时间的初始化的语句的 即:“date_default_timezone_set("Asia/Shanghai"); ”这个可以由程序员任意设置,我的推

荐。

时区标识符,大陆内地可用的值是:PRC,Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为中国,重庆,上海,乌鲁木齐) ,Etc/GMT-8,Asia/Harbin

港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)

还有新加坡:Asia/Singapore

这样就可以实现输出的是北京时间了

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php 中 date转换为字符串,PHP 时间与字符串的相互转化相关推荐

  1. php源码 时间慢8小时 etc gmt,PHP 中 Date 函数与实际时间相差8小时的解决方法

    PHP 中的 date() 函数显示的时间是格林威治时间,和北京时间正好相差8个小时,其他时间相关的函数,如 strtotime() 也有相同的问题,同样可以通过下面的方法来解决: 1. 修改php. ...

  2. php时间函数不准确,PHP中DATE函数与实际时间相差8小时的解决办法

    一.问题原因 从php5.1.0开始,php.ini里加了date.timezone这个选项,并且默认情况下是关闭的.DATE()函数显示的时间都是格林威治标准时间,和北京时间相差正好8个小时.其他时 ...

  3. java字符串转时间_java字符串和时间转换

    import java.text.SimpleDateFormat; import java.util.Date; //将long字符串转换成格式时间输出 public class LongToStr ...

  4. java转换字符串为时间_JAVA字符串转日期或日期转字符串

    文章中,用的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,所以请记得import进 来! 用法: SimpleDateFormat sdf = ...

  5. linux中date命令设置系统时间的方法-转

    在网上找到分下面两步设置时间的方法,一次设置成功的方法还没有找到. 首先必须是root帐号. 设置时间为下午14点36分. # date -s 14:36:00 Fri Nov 26 14:15:00 ...

  6. php 判断字符串为时间,检查字符串是否为unix时间戳

    小编典典 好吧,在摆弄了一段时间之后,我撤回了解决方案,date('U')建议改用此解决方案: function isValidTimeStamp($timestamp) { return ((str ...

  7. java 时间转换字符串_java时间转换字符串万能操作工具类,让你轻松转换

    package util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util. ...

  8. 字符串和时间转换sql

    oracle: 当前时间:sysdate – dual (Oracle中的一张内部表,只有一行一列,一般用作特定查询) 时间转字符串: to_char(date,format) select to_c ...

  9. SQL数据库字符串与时间相互转换

    SQL数据库字符串与时间转换 当前时间:now() 时间转字符串: date_format(date,'%Y-%m-%d') select date_format(now(), '%Y-%m-%d % ...

最新文章

  1. JDBC 4.2 Specifications 中文翻译 -- 第九章 连接
  2. Spark(十二) -- Spark On Yarn Spark as a Service Spark On Tachyon
  3. mysql_crud
  4. Leetcode--287. 寻找重复数
  5. Spring4.x(2)--SpringIOC的概念和作用
  6. 多任务的同步与相互排斥
  7. 反射在工厂模式中的使用
  8. Android or java https ssl exception
  9. LeNet网络分类MINST数据集,附详细代码及注解和B站视频讲解
  10. JavaScript - OOP编程思想
  11. 苹果手机上网很慢_手机信号满格,但网速却很慢?无非是这4种原因,看完你就知道了...
  12. PageAdmin CMS仿站教程,自己建网站就是如此简单
  13. 知识付费消停了,广播剧2019要从小众狂欢走向大众化?
  14. 如何做到像百度云或者网易公开课一样动态更换APP启动图
  15. 我来回答人生百问^_^老姚
  16. opencv打开mp4文件_OpenCV 实现播放本地mp4视频或远程服务mp4视频
  17. 软考论文分享--论项目的沟通管理
  18. 算法进化历程之剪刀石头布
  19. 用计算机打女生节快乐,女生节快乐的朋友圈说说
  20. Python检查Word文件中包含特定关键字的所有页码

热门文章

  1. Java基础学习总结(137)——Java ClassLoader再总结
  2. Java基础学习总结(36)——Java注释模板
  3. mysql crc16_MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated错误
  4. linux修改last权限,Linux常用命令2/3(有关用户、权限管理的命令)--Unix/Linux操作系统04...
  5. 聪明人自动焊锡机器人_自动焊锡机的基本焊锡原理
  6. 克拉克拉(KilaKila):大规模实时计算平台架构实战 1
  7. 再好好聊聊 HTTP 里的 Cookie | 实用 HTTP
  8. 检查硬件变化的命令kudzu
  9. Android 蓝牙相关的广播
  10. JavaEE Tutorials (7) - 在会话bean中使用异步方法调用