草庐IT

Unix-ish

全部标签

php - 如何在 php 中将日期和时间转换为 unix 时间戳?

echo$_POST['time']."";echo$_POST['day']."";echo$_POST['year']."";echo$_POST['month']."";我有这样的值存储,现在我想从这些值创建时间戳。如何在PHP中做到这一点?提前致谢 最佳答案 您可以使用mktime().根据$_POST['time']的格式,将其拆分为小时/分钟/秒,然后使用$timestamp=mktime($hour,$min,$sec,$month,$day,$year) 关于php-如何

来自 unix 时间戳的 php 日期

我的数据库中有一个unixtimestapm,我希望它的格式如下:Y-m-dTH:i:sT只是日期和时间之间的一个符号。如果我这样转换它:$t_date=date("Y-m-dTH:i:s",$row['date']);我得到这样的信息:2012-03-05UTC06:06:49。问题是T是格式化日期的参数之一。 最佳答案 参见http://codepad.org/SOSmzKvS 关于来自unix时间戳的php日期,我们在StackOverflow上找到一个类似的问题:

php - 为什么 unix 时间戳需要以 '@' 为前缀才能让 strtotime() 理解它?

我注意到strtotime()以一种奇怪的方式处理unix时间戳,我很好奇是否有人知道这是为什么:var_export(strtotime('1330725042'));//falsevar_export(strtotime('@1330725042'));//1330725042为什么在给定unix时间戳时strtotime()返回false(除非所述时间戳以@为前缀)?这是我构建的库方法的内部结构,旨在将未知格式变量“解析”为时间戳。在这种情况下使用裸strtotime()没有帮助,因为当传入值实际上是时间戳时它会返回错误的结果。我重新设计了库方法来显式检查类似时间戳的值并将其原封

PHP:如何确定明天午夜的 Unix 时间戳?

我有以下代码来确定明天午夜的unix时间戳。这对我来说似乎很老套,我想知道是否有人有更优雅的解决方案。date("U",strtotime(date("Y-m-d00:00:00",strtotime("tomorrow")))); 最佳答案 这应该足够了:您还可以设置时间:请注意,与PHP中的其他日期功能一样,它将使用defaulttimezone除非另有要求:date_default_timezone_set('Asia/Tokyo');$t=strtotime('tomorrow');var_dump($t,date('r',

php - 在 PHP 或 Unix 命令行中确定图像分辨率和文件类型的最快方法?

我目前正在使用ImageMagick来确定上传到网站的图像的大小。通过在命令行上调用ImageMagick的“识别”,大约需要0.42秒来确定1MBJPEG的尺寸以及它是JPEG的事实。我觉得有点慢。使用ImagickPHP库会更慢,因为它会在对图像进行任何处理之前尝试将整个1MB加载到内存中(在这种情况下,只需确定其大小和类型)。是否有任何解决方案可以加快确定任意图像文件的文件类型和尺寸的过程?我可以忍受它只支持JPEG和PNG。对我来说重要的是,文件类型是通过查看文件的标题而不是简单的扩展名来确定的。编辑:解决方案可以是PHP调用的命令行工具UNIX,很像我目前使用ImageMag

php - UNIX/Windows 上斜杠和反斜杠的统一性

我正在编写一个PHP类,我希望它是跨平台兼容的。我需要分解路径才能找到特定的文件夹名称。我应该为分隔符选择什么?该路径在UNIX上将包含“/”,在Windows上将包含“\”。在这个特定的示例中,我想获取存储包含文件的目录的名称。我用这个:privatefunctionfind_lib_dir(){$array_path=explode('/',__DIR__);return$array_path[count($array_path)-1];}在这种情况下(以及更普遍的情况),我该怎么做才能确保它在Windows和UNIX上都能正常工作?谢谢! 最佳答案

php - 我今天可以在我的代码中做什么,以防止 unix 时间戳在 2038 年用完?

例如,我主要使用PHP编程。我今天可以做什么来防止我的程序在2038年由于unix时间戳用完而爆炸?我很想看到一些可以防止这个问题的特定算法、函数或逻辑。谢谢。 最佳答案 将时间戳存储为64位或更高的整数。我确信MySQL届时会更新,这样TIMESTAMP就不是32位的了。关于PHP,如果您使用的是64位服务器,我看不到任何问题。 关于php-我今天可以在我的代码中做什么,以防止unix时间戳在2038年用完?,我们在StackOverflow上找到一个类似的问题:

php - 将 Facebook Graph API 日期转换为 UNIX 时间戳

如何将FacebookGraphAPI日期转换为UNIX时间戳? 最佳答案 Facebook最近添加了一项功能,其中日期/时间将以Unix时间戳格式返回,只需将date_format=U查询参数添加到Graph调用的末尾即可。例如:https://graph.facebook.com/me/events?date_format=U&access_token=.....这将以Unix时间戳格式(例如1309572000)返回时间/日期。Note:Asofnowonlytheupdated_timeintimestampformatbu

php - 为什么我不应该在 php 中使用 unix 命令?

为什么您更愿意避免在php中通过exec()使用bash命令?我不考虑可移植性问题(我绝对不会将其移植到Windows上运行)。这只是编写脚本的好方法的问题。一方面:我需要在php中编写比在bash中多得多的行来完成相同的任务。例如,当我需要过滤文件中的某些行时,我无法使用某些东西而不是catfile|进行成像。grepstring>new_file.这将花费更多的时间和精力在php中完成。我不想分析所有可能出错的情况。我只会向用户显示bash命令输出,这样他就会知道到底发生了什么。我不需要围绕文件系统函数编写另一个包装器并使用它。利用操作系统进行文件搜索、操作等操作效率更高。另一方面

php - 带有长生命周期 token 的 Facebook PHP/JS SDK "Session has expired at unix time"

我正在尝试使用存储的长期访问token,但2小时后我从图形API收到以下错误。我已经编写了一些代码将用户发送到Facebook以获取可以交换访问token的新代码,它工作得很好,除了在每个后续页面请求中都会发生这种情况,Facebook继续使我的访问token无效并出现以下错误,尽管他们的服务器返回了访问token。Errorvalidatingaccesstoken:Sessionhasexpiredatunixtime1338300000.Thecurrentunixtimeis1338369365.完整的测试页面示例如下。出于显而易见的原因省略了我的key。点击页面,登录,然后将