Heim > Backend-Entwicklung > PHP-Tutorial > PHP Date ( I need to use)

PHP Date ( I need to use)

WBOY
Freigeben: 2016-06-23 13:14:41
Original
940 Leute haben es durchsucht

本文记录项目中用到的 PHP Date 相关,备忘。

日期格式约定为 xx-xx-xx 格式(字符串),例如 2016-03-09。

xx-xx-xx -> 时间戳

$date = "2016-03-09";$timestamp = strtotime($date);  // 1457481600
Nach dem Login kopieren

这是完完全全的服务器的时间戳(ps:这些函数依赖于服务器的本地设置,如果默认设置的话是零时区),"2016-03-09" 这个日期是零时区(本初子午线)的时间。如果要在客户端获取该时间戳,可以这样:

var timestamp = Date.UTC(2016, 2, 9) / 1000; // 1457481600
Nach dem Login kopieren

作为对比:

var date = new Date(2016, 2, 9);var timestamp = +date / 1000; // 1457452800
Nach dem Login kopieren

而 (1457452800 - 1457481600) / 3600 = -8。

因为 date 获取的变量值是客户端本地时间。而本地(东八区)2016 年 3 月 9 日时,零时区应该是 2016 年 3 月 8 日 16 点,所以时间戳会小。详见 Javascript Date。

时间戳 -> xx-xx-xx

$timestamp = 1457481600;$date = date("Y-m-d", $timestamp);  // 2016-03-09
Nach dem Login kopieren

获取当前时间、昨天时间等(xx-xx-xx 格式)

// 获取当前时间$today = date("Y-m-d");  // 2016-03-09// 获取昨天时间$yesterday = date("Y-m-d", strtotime('-1 days')); // 2016-03-08
Nach dem Login kopieren

改变时区

PHP 获取的都是服务器的时间,而默认是零时区,如果要改成东八区,可以这样:

date_default_timezone_set("Asia/Shanghai");$time = date("Y-m-d H:i:s"); // 东八区当地时间
Nach dem Login kopieren

其他

  • getdate() 函数 获取当前时间各种信息
  • date() 函数 格式化时间
  • strtotime() 函数 根据具体日期获取时间戳
  • time() 函数 当前时间时间戳
  • date (php.net)
  • PHP Date / Time 函数 (w3school)
  • Verwandte Etiketten:
    Quelle:php.cn
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage