• 当前日期和时间


    echo date("Y-m-d H:i:s"); 

    有时间再整理一下

    =============================================

    php获取系统正确当前时间 

    关于php时区时间错误问题 date 当前时间、时差、当地、本地date_default_timezone_set
    1,最简单的方法就是不要用php5.1以上的版本
    2,如果一定要用,而且不能修改php.ini,则需要在关于时间的初始化的语句的上面加上 date_default_timezone_set (XXX);
    3,仅限能修改php.ini。打开php.ini查找date.timezone去掉前面的分号后面加XXX,重启http服务(如apache2或iis等)即可
    关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)
    港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)
    还有新加坡:Asia/Singapore
    其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC(中华人民共和国)
    解决方式:
    在页头使用date_default_timezone_set()设置我的默认时区为北京时间
    date_default_timezone_set('PRC');
    echo date('Y-m-d H:i:s');
    时间和服务器当前时间一样了!

    如何利用PHP时间戳获取当前时间

    大家也许对PHP时间戳已经有所了解,那么我们如何应用它来获取具体的日期呢?我们今天来为大家介绍一下PHP时间戳获取当前时期的具体方式。
    
      实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳。
    
      strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。
    
      strtotime 将任何英文文本的日期时间描述解析为Unix时间戳[将系统时间转化成unix时间戳]
    
      一,获取指定日期的unix时间戳 strtotime(”2009-1-22″) 示例如下:
    
      echo strtotime(”2009-1-22“) 结果:1232553600
    
      说明:返回2009年1月22日0点0分0秒时间戳
    
      二,获取英文文本日期时间 示例如下:
    
      便于比较,使用date将当时间戳与指定时间戳转换成系统时间
    
      (1)打印明天此时的时间戳strtotime(”+1 day“)
    
      当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
    
      指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2009-01-23 09:40:25
    
      (2)打印昨天此时的PHP时间戳strtotime(”-1 day“)
    
      当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
    
      指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 结果:2009-01-21 09:40:25
    
      (3)打印下个星期此时的时间戳strtotime(”+1 week“)
    
      当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
    
      指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 结果:2009-01-29 09:40:25
    
      (4)打印上个星期此时的时间戳strtotime(”-1 week“)
    
      当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
    
      指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 结果:2009-01-15 09:40:25
    
      (5)打印指定下星期几的PHP时间戳strtotime(”next Thursday“)
    
      当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
    
      指定时间:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”)) 结果:2009-01-29 00:00:00
    
      (6)打印指定上星期几的时间戳strtotime(”last Thursday“)
    
      当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
    
      指定时间:echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”)) 结果:2009-01-15 00:00:00
    
      以上示例可知,strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的PHP时间戳,实现所需要的日期时间。

    php 获取系统时间

    <?php  
    echo   date("Y-m-d   h:i:s");  
    ?>   
    
    <?php
    
    date_default_timezone_set('Asia/Chongqing'); //系统时间差8小时问题
    $now = getdate(time());
    $cur_wday=$now['wday'];
    $date = date("Y-m-d H:i:s $cweekday[$cur_wday]");
    echo $date;
    
     ?>
    
     
    
    具体字母代表的含义:
    
    
    a   -   "am"   或   "pm"    
       
    A   -   "AM"   或   "PM"    
       
    B   -   Swatch   Internet   Time    
       
    d   -   月份中的第几天,有前导零的   2   位数字,例如   "01"   to   "31"    
       
    D   -   星期中的第几天,文本表示,3   个字母,例如   "Fri"    
       
    F   -   月份,完整的文本格式,例如   "January"    
       
    g   -   小时,12   小时格式,没有前导零,例如   "1"   到   "12"    
       
    G   -   小时,24   小时格式,没有前导零,例如   "0"   到   "23"    
       
    h   -   小时,12   小时格式,例如   "01"   到   "12"    
       
    H   -   小时,24   小时格式,例如   "00"   到   "23"    
       
    i   -   分钟,例如   "00"   到   "59"    
       
    I(“i”的大写的字母)-   如果是夏令时则为   "1",否则为   "0"    
       
    j   -   月份中的第几天,没有前导零,例如   "1"   到   "31"    
       
    l(“L”的小写字母)-   星期中的第几天,完整的文本格式,例如   "Friday"    
       
    L   -   布尔值表示是否为闰年,例如   "0"   或者   "1"    
       
    m   -   月份,例如   "01"   to   "12"    
       
    M   -   月份,文本表示,3   个字母,例如   "Jan"    
       
    n   -   月份,没有前导零,例如   "1"   到   "12"    
       
    O   -   与格林威治时间相差的小时数,例如   "+0200"    
       
    r   -   RFC   822   格式的日期,例如   "Thu,   21   Dec   2000   16:01:07   +0200"(PHP   4.0.4新增)    
       
    s   -   秒数,例如   "00"   到   "59"    
       
    S   -   每月天数后面的英文后缀,2   个字符,例如   "st","nd","rd"   或者   "th"    
       
    t   -   给定月份所应有的天数,例如   "28"   到   "31"    
       
    T   -   本机所在的时区,例如   "EST"   或   "MDT"(【译者注】在   Windows   下为完整文本格式,例如“Eastern   Standard   Time”,中文版会显示“中国标准时间”。)    
       
    U   -   从   Unix   纪元(January   1   1970   00:00:00   GMT)开始至今的秒数    
       
    w   -   星期中的第几天,数字表示,例如   "0"(星期天)到   "6"   (Saturday)    
       
    W   -   ISO-8601   格式年份中的第几周,每周从星期一开始(PHP   4.1.0   新加的)    
       
    Y   -   年份,4   位数字,例如   "1999"    
       
    y   -   年费,2   位数字,例如   "99"    
       
    z   -   年份中的第几天,例如   "0"   到   "365"    
       
    Z   -   时差偏移量的秒数(例如   "-43200"   到   "43200")。UTC   西边的时区偏移量总是负的,UTC   东边的时区偏移量总是正的。
  • 相关阅读:
    郭大小
    最近翻译的三篇新闻
    又是一年教师节
    PowerDesigner 12.5 反向工程sql server
    Sql Server使用技巧
    一个纠结的silverlight问题
    PowerDesigner 15 使用技巧
    windows2008 + iis7 下载特殊后缀名文件设置方法
    无法读取配置节system.serviceModel因为它缺少节声明的解决方法
    PowerDesigner 15对ACCESS进行反向工程
  • 原文地址:https://www.cnblogs.com/radphp/p/3032652.html
Copyright © 2020-2023  润新知