php 取mysql 时间函数_php中时间日期函数

1.UNIX时间戳

phpd 处理数据,特别是对数据库中时间类型数据进行格式化时,需先将时间类 型的数据转化为UNIX时间戳进行处理。不同的数据库系统对时间类型的数据 不能兼容 转换,这时就需要将时间转化为UNIX时间戳。这样京实现了不同数据 库系统的跨平台性。

2.时间转化为时间戳

如果要将用字符串表达的日期和时间转化为时间戳的形式,可以使用strtotime() 函数。 语法格式如下: int strtotime(string $time [, int $now ])

例如: 代码如下:

echo strtotime('2009‐03‐05'); //输出1236211200 echo strtotime('2009‐03‐05 10:24:30'); //输出1236248670 echo strtotime("10 September 2000"); //输出968544000 ?>

另一个取得日期的UNIX时间戳的函数是mktime()函数, 语法格式如下: int mktime([int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year]]]]]])

3.获取日期和时间

## 1.date()函数 是将时间戳照给定的格式转化为具体的日期和时间字符串。 语法格式如下: string date(string $format [, int $timestamp ])

说明: $format指定了转化后的日期和时间的格式, $timestamp是需要转化的时间戳,如果省略则使用本地当前时间,即默认值为 time()函数的值。 time()函数返回当前时间的时间戳

## 2.getdate()函数 可以获得日期和时间信息数组, 语法格式如下: array getdate([ int $timestamp ])

说明:$timestamp是要转化的时间戳,如果不给出则使用当前时间。

# 4.6.4 其他日期和时间函数

## 1.日期和时间的计算

代码如下:

php <?php $oldtime=mktime(0,0,0,9,24,2008); $newtime=mktime(0,0,0,10,12,2008); $days=($newtime‐$oldtime)/(24*3600); //计算两个时间相差的天数 echo $days; //输出18 ?>

2.检查日期

checkdate()函数可以用于检查一个日期数据是否有效,语法格式如下: bool checkdate( int $month , int $day , int $year)

代码如下:

var_dump(checkdate(12,31,2000)); //输出bool(TRUE) var_dump(checkdate(2,29,2001)); //输出bool(FALSE)?>

3.设置时区

系统默认的是格林尼治标准时间,所以显示当前时间时可能与本地时间会有差 别。PHP提供了可以修改时区的函数date_default_timezone_set(), 语法格式如下: bool date_default_timezone_set (string $timezone_identifier)

参数$timezone_identifier为要指定的时区, 中国大陆可用的值是Asia/Chongqing,Asia/Shanghai,Asia/Urumqi(依次为重 庆,上海,乌鲁木齐)。北京时间可以使用PRC。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值