PHP TZ 设置长度

标签 php timezone

我想知道 PHP 中时区设置的最大长度是多少?我将字符串存储在数据库中,并希望长度尽可能短,但我看到像“加拿大/东萨斯喀彻温省”这样的时区超出了我们当前的限制。

如果我能得到所有支持的时区字符串的列表,我可以对它们进行排序,但它们目前被拆分到几个不同的页面上。

链接:http://www.php.net/manual/en/timezones.php

最佳答案

编辑 2021 年 6 月答案是 64。为什么?这是 MySQL 中用于存储这些时区名称字符串的列的宽度。

zoneinfo database在那些时区字符串后面只是添加了新的前缀。对于以前最长的时区字符串 America/Argentina/ComodRivadavia,他们添加了 posix/America/Argentina/ComodRivadaviaright/America/Argentina/ComodRivadavia,两者的长度均为 38。这高于之前最长的字符串 32。

这里是找到它的完整 PHP 代码:

<?php
$timezone_identifiers = DateTimeZone::listIdentifiers();

$maxlen = 0;
foreach($timezone_identifiers as $id)
{
    if(strlen($id) > $maxlen)
        $maxlen = strlen($id);
}

echo "Max Length: $maxlen";

/*
Output:

Max Length: 32

*/
?>

关于PHP TZ 设置长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3477347/

相关文章:

php - 检查密码的有效方法在数据库中

php - 我应该如何在 PHP 中存储日期以便与 javascript 一起使用?

ruby-on-rails - Ruby on Rails 和 Active Record 独立脚本不同意 :timestamps 的数据库值

Python Pytz 美国/太平洋时区问题

php - 这个sql查询有什么问题?

PHP - 在字符串中添加指向 URL 的链接

php - 使用PHP随机从MySQL表列中拉取数据

php - mysql 到 php 的转换时间在不同服务器上不同

javascript - 在网站上显示准确的本地时间?

mysql - 在mysql的输出显示中添加PDT或PST