PHP提供了多种获取时间和日期的函数,除了通过time()函数获取当前的UNIX时间戳外,调用getdate()函数确定当前时间,通过gettimeofday()函数获取某一天中的具体时间。此外,在PHP中还可以通过date_sunrise()和date_sunset两个函数,获取某地点某天的日出和日落时间。

  ①调用getdate()函数取得日期/时间信息
  getdate()函数返回一个时间戳组成的关键数组,参数需要一个可选的UNIX时间戳。如果没有给出时间戳,则认为是当前本地时间。总共返回11个数组元素,如下表所示。
  如果将“2009年10月1日,07:30:50 EDT”转变为UNIX时间戳1254382250表示,并将其传给getdate()函数,查看各数组元素如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
  Array(
  [seconds] => 50
  [minutes] => 30
  [hours] => 7
  [mday] => 1
  [wday] => 4            //一周中日的数值表示
  [mon] => 10
  [year] => 2009
  [yday] => 273          //一年中日的数值表示
  [weekday] => Thursday          //一周中日的完整文本表示
  [month] => October             //月份的完整文本表示
  [0] => 1254382250              //自从UNIX纪元开始至今的秒数
  )
?>
  ②日期和时间格式化输出
  当日期和时间需要保存或计算时,应该使用UNIX时间戳作为标准格式,这可以作为一条重要的规则。但UNIX时间戳的格式可读性比较差,所以把时间戳格式化作为可读性更好的日期和时间,或格式化为其他软件需要的格式。在PHP中可以调用date()函数格式化一个本地时间和日期,该函数的原型如下所示:
  string date(string format[,int timestamp])         //格式化一个本地时间和日期
  该函数有两个参数,第一个参数是必须的,规定时间戳的转换格式。第二个参数是可选的,需要提供一个UNIX时间戳。如果没有这个UNIX时间戳,默认值为time()将返回当前时间的日期和时间。该函数将返回一个格式化后表示适当日期的字符串。date()函数的常见调用方式如下所示:
  echo date(“Y年m月d日 H:i:s”);             //输出当前的时间格式
  date()函数中的第一个参数,是通过下表中所提供的特定字符组成的格式化字符串。如果在格式化字符串中的字符前加上反斜杠来转义,可以避免它被按照下表解释。如果加上反斜杠后的字符本身就是一个特殊序列,那么还要转义反斜线。格式字串中不能被识别的字符将原样显示。下表给出PHP中所支持的日期格式代码。
  表中包含了可用于data()函数的所有格式化参数,该函数按照这些参数指定的值生成一个字符串表示。要格式化其他语种的日期,应该用setlocale()和strftime()函数来代替date()。
 

>> 本文固定链接: http://php.ncong.com/php_course/date/datetime.html

>> 转载请注明: 恩聪php 2014年08月07日 于 恩聪PHP学习教程 发表

在PHP中获取日期和时间的更多相关文章

  1. java中获取日期和时间的方法总结

    1.获取当前时间,和某个时间进行比较.此时主要拿long型的时间值. 方法如下:  要使用 java.util.Date .获取当前时间的代码如下 Date date = new Date(); da ...

  2. Windows批处理中获取日期和时间

    编写Windows bat 批处理时经常会需要使用到日期和时间作为文件名,所以是非常重要的. 如何获取日期呢? 格式: %date% 结果: -- 如何获取时间呢? 格式: %time% 结果: :: ...

  3. PHP中的日期和时间

    日期和时间    1.UNIX时间戳        以32位整数表示的格林威治标准时间        这个UNIX时间戳整数是从1970年1月1日0时0分0秒(计算机元年)到现在的秒数         ...

  4. [转载] C/C++中怎样获取日期和时间

    C/C++中怎样获取日期和时间摘要:  本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时.时间的获取.时间的计算和显示格式等方面进行了阐述.本文还通过大量的 ...

  5. C/C++中怎样获取日期和时间

    C/C++中怎样获取日期和时间摘要: 本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时.时间的获取.时间的计算和显示格式等方面进行了阐述.本文还通过大量的实 ...

  6. JAVA中获取当前系统时间及格式转换

    JAVA中获取当前系统时间   一. 获取当前系统时间和日期并格式化输出: import java.util.Date;import java.text.SimpleDateFormat; publi ...

  7. JAVA中获取当前系统时间

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date;import java.text.SimpleDateFormat; public class NowStrin ...

  8. 【转】C/C++中的日期和时间 TIME_T与STRUCT TM转换——2013-08-25 16

    http://www.cnblogs.com/Wiseman/archive/2005/10/24/260576.html 摘要: 本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的 ...

  9. MySQL中的日期和时间函数

    常用日期函数如下: 函   数 功   能 CURDATE() 获取当前日期 CURTIME() 获取当前时间 NOW() 获取当前的日期和时间 UNIX_TIMESTAMP(date) 获取日期的U ...

随机推荐

  1. org.elasticsearch.bootstrap : JNA not found. native methods will be disabled

    在pom.xml中添加以下依赖,解决elasticsearch的WARN: <dependency> <groupId>com.sun.jna</groupId> ...

  2. 读取Word文档的标题

    一:描述,将读取的文档标题添加到下拉框中 二:代码 #region 方法:得到Word文档标题的内容 public static List<string> GetTitles(int j, ...

  3. JVM探索(二)

    java has four types of garbage collectors, Serial Garbage Collector Parallel Garbage Collector CMS G ...

  4. bitree

    #include "stdio.h" #include "stdlib.h" #define OVERFLOW -1 #define ERROR -1 #def ...

  5. 一些提高开发效率的 Category

    最近工作陆续生产了一些方便开发的工具类,尽管最终没被收入使用,但不妨碍个人使用,故特此开一篇博文,也记录一些自己踩的坑. UIGestureRecognizer+Block 简单来说,你可以这样使用 ...

  6. Oracle Quality --- Setup Collection Element and Collection Plan

    Responsibility: Quality, Vision Enterprises 第一步: 创建 Collection Elements setup > collection elemen ...

  7. 实用bootstrap 表格控件

    http://wenzhixin.net.cn/p/bootstrap-table/docs/examples.html

  8. hdu 2304

    题意: 插座插空问题 水题.....只要知道最后一个不需要插即可.... 直接贴代码.. AC代码: #include <iostream> using namespace std; in ...

  9. css书写步骤

    CSS整体书写步骤1:CSS RESET 重置2:CSS GLABAL 全局属性3: CSS分模块属性,(先写默认样式和设计图相差最大的部分,先大块布局,后细致调整) <style>/*C ...

  10. spring配置文件位置

    参考http://name327.iteye.com/blog/1628884