PHP -- 时间函数

PHP – 时间函数

PHP – 时间函数

Table of Contents

  • 时区
  • date 的时间格式
  • time
  • date
  • mktime
  • strftime
  • setlocale
  • strtotime
  • DateTime
  • DateInterval

时区

/etc/php.ini

date.timezone = Asia/Shanghai
date_default_timezone_set(‘Asia/Shanghai);
setlocale(LC_TIME, "C");
echo strftime("%Y-%m-%d: %T"), ‘<br>‘;

date 的时间格式

年:

Y:       4 位数
y:       2 位数

月:

F  January 到 December
m  01 到 12
n  1 到 12
M  Jan 到 Dec

日:

d  01 到 31
j  1 到 31

星期

D  Mon 到 Sun
j  1 到 31
l  Sunday 到 Saturday
N  1 到 7
w  0 (表示星期天) 到 6

小时:

h  无前导 0 的 24 小时
H  有前导 0 的 24 小时
g  无前导 0 的 12 小时
G  有前导 0 的 12 小时
a  am, pm
A  AM, PM

分钟:

i  有前导 0

秒:

s  有前导 0

毫秒:

u  毫秒数

time

时间是 1970-01-01 00:00:00 到现在经过的秒数

time()             # 单位是 s
microtime()        # 单位是 s
microtime(1)       # 单位是 ms

date

echo date(‘Y-m-d H:i:s‘);
echo date(‘Y-m-d H:i:s‘, time());
echo date(‘Y-m-d H:i:s‘, filectime($file));

mktime

mktime (H, i, s, m, d, Y)
mktime(14, 23, 23, 07, 08, 1995)
echo date(‘Y-m-d H:i:s‘, mktime(0, 0, 0, 1, 1, 1970));

strftime

年:

%Y  4 位
%y  2 位

月:

%b  简写
%B  全写
%m  00~12

日:

%d  01 到 31
%e  1 到 31

星期

%a  简写
%A  全写
%u  1 到 7
%w  0 到 6

小时:

%H  00 ~ 23
%I  01 ~ 12
%l  1 ~ 12
%P  AM, PM
%p  am, pm

分钟:

%M  00 ~ 59

秒:

%S  00 ~ 59

简写:

%F  2009-04-05
%T  23:34:59

strftime 通常跟 setlocale 一起用

setlocale

LC_ALL
LC_COLLATE
LC_CTYPE
LC_MONETARY       monetary: 货币
LC_NUMERIC
LC_TIME
setlocale (LC_ALL, ‘zh_CN.utf8‘);
echo strftime (‘%F %T‘);
echo strftime (‘%F %T‘, time());

strtotime

strtotime (‘1 days‘);
strtotime (‘1 day‘);
strtotime (‘+45 days‘);
strtotime (‘-45 days‘);
strtotime (‘-4 weeks‘);
strtotime (‘-4 week‘);
strtotime (‘4 weeks 2 days‘);
strtotime (‘-4 weeks -2 days‘);

DateTime

$raw = ‘22. 11. 1968. 16. 52. 38‘;
$start = DateTime::createFromFormat(‘d. m. Y. H. i. s‘, $raw);
echo ‘Start date: ‘ . $start->format(‘Y-m-d H:i:s‘) . "<br>";

$start->setDate(2015, 8, 4);
$start->setTime(19, 20, 00);

echo ‘Current date: ‘ . $start->format(‘Y-m-d H:i:s‘) . "<br>";

$start->modify("+1days +24hours");
echo ‘Current date: ‘ . $start->format(‘Y-m-d H:i:s‘) . "<br>";

DateInterval

$time1 = DateTime::createFromFormat(‘Y-m-d H:i:s‘, ‘2015-08-10 12:00:20‘);
// $time1 = DateTime::createFromFormat(‘Y-m-d H:i:s‘, ‘2015-08-10 12:0:20‘); // 报错

echo $time1->format(‘Y-m-d H:i:s‘), ‘<br>‘;

$time2 = DateTime::createFromFormat(‘Y-m-d H:i:s‘, ‘2017-09-10 22:10:30‘);
echo $time2->format(‘Y-m-d H:i:s‘), ‘<br>‘;

$span = $time2->diff($time1);           // time2 - time1
echo $span->format(‘%R‘);
echo $span->format(‘%Y-%M-%D: ‘);
echo $span->format(‘%H:%I:%S‘);
// -02-01-00: 10:10:10

$span = $time1->diff($time2);           // time1 - time2
echo $span->format(‘%R‘);
echo $span->format(‘%Y-%M-%D: ‘);
echo $span->format(‘%H:%I:%S‘);
// -02-01-00: 10:10:10

// Y   表示有前导零
// R   "-" when negative, "+" when positive   -, +
// r   "-" when negative, empty when positive -,
时间: 2024-12-29 06:57:26

PHP -- 时间函数的相关文章

C/C++时间函数的使用

来源:http://blog.csdn.net/apull/article/details/5379819 一.获取日历时间time_t是定义在time.h中的一个类型,表示一个日历时间,也就是从1970年1月1日0时0分0秒到此时的秒数,原型是: typedef long time_t;        /* time value */可以看出time_t其实是一个长整型,由于长整型能表示的数值有限,因此它能表示的最迟时间是2038年1月18日19时14分07秒. 函数time可以获取当前日历时

错误处理和时间函数

错误处理和时间函数 一.错误处理 a)         错误报告级别 语法错误: error 会给一个致命错误  终止程序继续执行 运行时错误: notice warning  运行代码的时候错了 有错误提示,但是他们不会影响程序运行 但是结果不是我们想要的 逻辑错误:逻辑出现错误  最大的难就 就是不报错  不好排除 notice: 本身不是一个错误  只是一个提示 这个错误可以忽略 warning: 警告只要产生warning错误 程序的执行结果就不是我们想要的,但是这个级别的错误,不会终止

mysql学习笔记(五)--- 字符串函数、日期时间函数

一.常见字符串函数: 1.CHAR_LENGTH  获取长度(字符为单位) 2.FORMAT  格式化 3.INSERT  替换的方式插入 4.INSTR  获取位置 5.LEFT/RIGHT  取左.取右 6.LENGTH   获取长度(字节为单位) 7.LTRIM/RTRIM/TRIM 去空格(左/右/自定义) 8.STRCMP  字符串比较 9.CONCAT  字符串拼接 10.SUBSTRING  字符串截取 1.CHAR_LENGTH:获取长度(字符为单位) CHAR_LENGTH()

PHP 中日期时间函数 date() 用法总结

[导读] date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考.格式化日期date() 函数的第一个参数规定了如何格式化日期 时间.它使用字母来表示日期和时间 格式化日期date() 函数的第一个参数规定了如何格式化日期/时间.它使用字母来表示日期和时间的格式.这里列出了一些可用的字母: •d - 月中的天 (01-31)•m - 当前月,以数字计 (01-12)•Y - 当前的年(四位数)您可以在我们的 PHP Date 参考手

MySQL字符串函数、日期时间函数

MySQL字符串函数.日期时间函数 一.常见字符串函数: 1.CHAR_LENGTH  获取长度(字符为单位) 2.FORMAT  格式化 3.INSERT  替换的方式插入 4.INSTR  获取位置 5.LEFT/RIGHT  取左.取右 6.LENGTH   获取长度(字节为单位) 7.LTRIM/RTRIM/TRIM 去空格(左/右/自定义) 8.STRCMP  字符串比较 9.CONCAT  字符串拼接 10.SUBSTRING  字符串截取 1.CHAR_LENGTH:获取长度(字符

mysql 的时间函数

mysql 的时间函数: FROM_UNIXTIME FROM_UNIXTIME(unix_timestamp, format)     第一个参数是时间戳格式. 第二个是最终想转换的格式,如 SELECT FROM_UNIXTIME(1436102304,'%Y年%m月%d日') as date; 结果                 date     :       2015年07月05日 UNIX_TIMESTAMP UNIX_TIMESTAMP(date)  则是将时间转化为时间戳,如

DELPHI日期时间函数(DateUtils单元)

原文出自:http://shao171.blog.163.com/blog/static/238397019201502011844293/ CompareDate 函数 比较两个日期时间值日期部分的大小 CompareDateTime 函数 比较两个日期时间值的大小 CompareTime 函数 比较两个日期时间值时间部分的大小 DateOf 函数 去除日期时间值的时间部分 DateTimeToJulianDate 函数 转换日期时间值为儒略日 DateTimeToModifiedJulian

sqlite 时间函数及时间处理

SQLite分页显示:Select * From news order by id desc Limit 10 Offset 10这篇文章是根据 SQLite 官方 WIKI 里的内容翻译,如果有什么翻译不当的地方希望大家指出,毕竟我的英文水平实在很差. SQLite 包括以下五个时间函数: date(日期时间字符串, 修正符, 修正符, ……)time(日期时间字符串, 修正符, 修正符, ……)datetime(日期时间字符串, 修正符, 修正符, ……)julianday(日期时间字符串,

C中的时间函数的用法

C中的时间函数的用法    这个类展示了C语言中的时间函数的常用的用法. 源代码: #include <ctime>#include <iostream> using namespace std; class MyTime{public:    MyTime() { mPTime = 0; mStLocalTime = 0; mStGMTTime = 0; }    ~MyTime() {}; //time_t time(time_t * timer) 返回自1970年1月1日00

[游戏学习26] MFC 时间函数 画图形

>_<:这里第一次介绍MFC的时间函数,功能和Win32里的计时器类似. >_<:这里还介绍了MFC的图形绘制函数,和Win32有一点区别 >_<:ABC.h 1 #define EX 1 //该点左鼠标 2 #define OH 2 //该点右鼠标 3 4 class CMyApp : public CWinApp 5 { 6 public: 7 virtual BOOL InitInstance (); 8 }; 9 10 class CMainWindow : p