草庐IT

unix_date

全部标签

php - 如何让 UNIX_TIMESTAMP 在不同时区时不偏移日期时间字段?

我建立了一个小论坛,用户可以在其中发帖。我的服务器在美国,但论坛的用户群在台湾(+15小时)。当有人向表单发帖时,我将时间以YYYY-MM-DDHH:MM:SS格式存储在我的mySQL数据库中。当我查看数据库时,时间显示正确的时间(台湾人发布的时间)。但是,当我使用UNIX_TIMESTAMP从数据库中获取日期时,时间发生了变化。例子:我在论坛上发了一些东西。我watch上的日期时间是2009-10-211:24am(台湾时间)我查看数据库,它说日期时间是2009年10月2日上午11:24(与我的watch时间相同。很好!)然后当我使用UNIX_TIMESTAMP在我的网站上显示日期时

php date() 比服务器时间提前一小时(夏令时问题)

我正在尝试排查和解决这个问题:我正在使用的服务器(Linux上的php5.2.9)具有正确的本地时间(美国/布宜诺斯艾利斯):user@server[/home/site/public_html]$dateMonNov117:11:14ART2010php.ini设置为date.timezone="America/Buenos_Aires"我还尝试使用直接在脚本中设置时区";echo"ini:",ini_get('date.timezone'),"";$now=date("H:i:sTI");$nowdate=date("Y-m-d");echo$nowdate."".$now;?>但

php - 将 Unix 时间戳转换为小时

全部,我有一个数据库字段,它实际计算从测验开始到当前时间花费的时间。这是在某个时间点完成的(记录为当前时间),现在我有一个Unixtimestamp值即假设开始时间是2011年5月5日下午1点,当前时间是2011年5月5日下午2点。所以差异被计算并存储为Unix时间戳。现在我不知道这实际上是什么时候完成的,现在我不得不回到花在参加测验上的时间。所以这里需要将Unix时间戳转换回小时,在本例中返回1小时。任何人都可以帮助我了解如何执行此操作吗? 最佳答案 你有时间,所以就做类似的事情吧SELECTsecondsField/3600as

php - 无法理解 php 中 time() 和 date() 的性质

date("Y",1340896077)//1340896077arethesecondstill2012from1970给出2012是正常的Anddate("Y",1940896077)给出2031这也是正常的但是date("Y",2240896077)给出1904,这绝对不正常。它应该给出2041。现在我想要一些关于php中的time()和date()的解释。 最佳答案 PHP使用32位整数。32位整数限制为2,147,483,647在你的第三个例子中,值溢出了。可以把它想象成一个汽车KM计数器。它被限制为某个值(在我们的例子中

php - UNIX 时间戳(0) : Europe/London returns UTC+1

学习约会,他们现在让我很难受。$london=newDateTime();$london->setTimestamp(0);$london->setTimeZone(newDateTimeZone('Europe/London'));echo$london->format('d-m-YH-i-s');结果:01-01-197001-00-00UTC+0:00不应该是伦敦,所以是午夜?例如,纽约返回前一个日期的19:00,这是正确的UTC-5:00。莫斯科返回01-01-197003-00-00这又是不正确的(UTC+3:00而不是UTC+4:00)不过,当不使用->setTimesta

javascript - 在 JavaScript 中将 Unix 时间转换为 "minutes ago"

这个问题在这里已经有了答案:Javascripttimestamptorelativetime(16个答案)关闭2年前。我想将PHP创建并存储在我们数据库中的time()隐藏到几分钟前,当它被JSON请求时被我们的JavaScript捕获。http://media.queerdio.com/mobileDevice/?uri=nowplaying/1如你所见,我们像这样存储时间"airtime":1382526339我们想把它变成3minutesago这就是我们所知道的。我们首先需要运行这样的东西functionconvert_time(ts){returnnewDate(ts*100

PHP 日期格式() : How to format date from string value

我有一点PHP代码:$exd=date_create('01Dec,2015');$exd=date_format($exd,'Y-m-d');echo$exd;用于格式化日期。预期输出为2015-12-01但它返回2016-12-01。我错过了什么? 最佳答案 首先使用createFromFormat方法,提供输入格式:$exd=DateTime::createFromFormat('dM,Y','01Dec,2015');//arguments(,)$exd=date_format($exd,'Y-m-d');//thencho

elmentUI组建中el-date-picker实现限制时间范围精确到小时

elmentUI组建中el-date-picker实现限制时间范围精确到小时需求要求时间选择器只能选择今天之前的日期.默认时间是前一天00点~23点后台返回的最小时间和最大时间时间精度限制到小时开始想着用type="datetimerange"来实现,后来发现控制时间禁用无法实现,后改变思路使用两个type="datetime"拼装实现1.先获取一个只能选择到小时的时间范围选择器css代码~如何实现精度到小时,使选择器只能选择到时间(如图)通过修改css样式实现代码,隐藏分秒结构.datepickerPopperClass{.el-button--text{display:none;//删除时

php - $var 是有效的 unix 时间戳

我需要一个函数来验证变量的内容是否是有效的unix时间戳。我检查过这个线程:Checkwhetherthestringisaunixtimestamp但问题是投票最多的答案中的函数仍然会导致一些错误,例如:functionis_timestamp($timestamp){return((string)(int)$timestamp===$timestamp)&&($timestamp=~PHP_INT_MAX);}//Sometests:$timestamp=1289216307;var_dump(is_timestamp($timestamp));var_dump(date('Y-m

PHP Time() 到 Google Calendar Dates 时间格式

我有一个事件的开始和结束时间的PHP时间。这是一个简单的对于某个future日期的开始和结束时间。我想知道是否有人知道采用数字格式(PHPtime())或采用表示该时间的一些字符串值(我可以做strtotime($sometimevalue);)并将其转换为所需的Google日历时间格式的方法。说的够多了——这里是时间格式的例子:20150107T003000Z/20150107T023000Z这相当于2015年1月6日下午5:30到2015年1月6日晚上7:30。有人可以向我解释如何翻译time()到这种格式? 最佳答案 试试这个