PHP Mysql两组时间戳、日期转换函数

PHP中日期的显示与存储有UNIX时间戳和格式化日期两种方式。Unix时间戳存储、处理方便,但是不直观;格式化日期直观,但是处理起来不如Unix时间戳那么自如。所以数据库中对于日期类型字段的存储采用时间戳,对于界面显示使用格式化日期。这样,时间戳和格式化日期之间就需要进行互相转换,下面给出几种转换方式。 


一、MySQL环境
  在Mysql中进行两者之间的转换主要使用了MySql的两个日期函数:FROM_UNIXTIME()、 UNIX_TIMESTAMP() 。

        此种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性。 


1、FROM_UNIXTIME() 
    UNIX时间戳转换为日期
    一般形式:select FROM_UNIXTIME(时间戳); 

                                            PHP Mysql两组时间戳、日期转换函数_第1张图片

2、UNIX_TIMESTAMP() 
    日期转换为UNIX时间戳:
    一般形式:Select UNIX_TIMESTAMP(日期字符串); 

                                          PHP Mysql两组时间戳、日期转换函数_第2张图片


二、PHP环境
  PHP环境中进行两者之间的转换也主要是使用了两个日期转换函数:date() 、strtotime() 

        PHP环境中完成转换,优点是无论是不是数据库中查询获得的数据都能转换,转换范围不受限制,缺点是占用PHP解析器的解析时间,速度相对慢。 


 1、date() 
      UNIX时间戳转换为日期 
      一般形式:date('Y-m-d H:i:s', 1156219870),具体date()函数还有很多详细的使用,在此就不再详细展开了。具体请参考:date()函数使用
  2、strtotime() 
     日期转换为UNIX时间戳
     一般形式:strtotime('2010-03-24 08:15:42');

你可能感兴趣的:(PHP,MySql,PHP学习系列)