本文整理汇总了PHP中Time类的典型用法代码示例。如果您正苦于以下问题:PHP Time类的具体用法?PHP Time怎么用?PHP Time使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Time类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testCompile
public function testCompile()
{
$field = new Time("test", "Test");
$expected = "<label for=\"test\">Test</label><input type=\"time\" name=\"test\" value=\"\" />";
$value = $field->compile();
$this->assertEquals($expected, $value);
}
示例2: testTimeDeleteMethodWithInvalidData
/**
* Tests delete time method that it raises and error if invalid data is passed in
* @group time
* @dataProvider getInvalidData
* @expectedException PHPUnit_Framework_Error
* @param $data
*/
public function testTimeDeleteMethodWithInvalidData($data)
{
$entity = new Time();
$date = $data['time_delete'];
$entity->setTimeDelete($date);
$this->assertEquals($date, $entity->getTimeDelete());
}
示例3: fromFormat
/**
* @param string $format
* @param string $value
* @return \WallaceMaxters\Timer\Time
*/
public function fromFormat($format, $value)
{
$matches = $this->getMatches($format, $value);
$time = new Time($matches['h'], $matches['i'], $matches['s']);
if ($this->isNegativeSign($matches['r'])) {
$time->multiply(-1);
}
return $time;
}
示例4: currentMicro
public function currentMicro()
{
// if no time was set, we return the fallback value
if ($this->nextCurrentMicro < 0.0) {
return $this->realTime->currentMicro();
}
// return the previously set value and reset the internal var
$current = $this->nextCurrentMicro;
$this->nextCurrentMicro = -1.0;
return $current;
}
示例5: start
static function start()
{
if (!Lock::isOn('cron-running-' . $_ENV['projectName'])) {
if (Lock::on('cron-running-' . $_ENV['projectName'])) {
Debug::out('Starting');
Control::req('scripts/crons/config');
while (!Lock::isOn('cron-off-' . $_ENV['projectName'])) {
$time = new Time();
//+ ensure running only every minute {
$parseTime = $time->format('YmdHi');
if (self::$lastParsedTime == $parseTime) {
sleep(2);
continue;
}
self::$lastParsedTime = $parseTime;
//+ }
//+ execute run items {
$run = self::getRun($time);
foreach ($run as $i) {
$item = self::$list[$i];
if (self::$running[$i]) {
$pid = pcntl_waitpid(self::$running[$i], $status, WNOHANG);
if ($pid == 0) {
//process is currently running, don't run again
continue;
} elseif ($pid == -1) {
Debug::out('Process error:', $item);
continue;
}
}
$pid = pcntl_fork();
if ($pid == -1) {
Debug::quit('Could not fork process', $item);
} elseif ($pid) {
//this is the parent
self::$running[$i] = $pid;
} else {
//this is the child
self::$args = $item[2];
$script = Config::userFileLocation($item[1], 'control/scripts/crons');
Control::req($script);
exit;
}
}
//+ }
}
Lock::off('cron-running-' . $_ENV['projectName']);
} else {
Debug::quit('Failed to lock "cron-running"');
}
} else {
Debug::quit('Cron already running');
}
}
示例6: api_load_times
public function api_load_times()
{
/*Initialize the Mite API connector class*/
$mite = new Mite\Mite(MITE_SUB, MITE_KEY);
/*Get your own userID*/
$userID = $mite->getMyself()->id;
$stepper = array('a' => 0, 'u' => 0);
/*Get all times which belong to me*/
$e = $mite->getTimes(array(), array(), array(), array($userID), null, false, false, false, false, null, MITE_TIMES, false);
for ($e->rewind(); $e->valid(); $e->next()) {
$entry = $e->current();
/*MAP ALL TIMES WITH WORKTIME*/
if ($entry->minutes > 0) {
$time = Time::find(array('conditions' => array('project_name = ? AND service_name = ? AND minutes = ? AND created = ?', $entry->project_name, $entry->service_name, $entry->minutes, strtotime($entry->date_at))));
if (!$time) {
$save = Time::create(array('project_name' => $entry->project_name, 'service_name' => $entry->service_name, 'minutes' => $entry->minutes, 'created' => strtotime($entry->date_at)));
$stepper['a']++;
} else {
$time->project_name = $entry->project_name;
$time->service_name = $entry->service_name;
$time->minutes = $entry->minutes;
$time->created = strtotime($entry->date_at);
$time->save();
$stepper['u']++;
}
}
unset($entry);
}
/*Status*/
echo "\t\t\t" . $stepper['a'] . " entries " . ($stepper['a'] > 1 ? 'have' : 'has') . " been added...\n";
echo "\t\t\t" . $stepper['u'] . " entries " . ($stepper['u'] > 1 ? 'have' : 'has') . " been updated...\n";
}
示例7: sqlTime
public static function sqlTime($timestamp = null)
{
if ($timestamp !== null && !is_numeric($timestamp)) {
$timestamp = Time::time($timestamp);
}
return $timestamp ? date('H:i:s', $timestamp) : date('H:i:s');
}
示例8: getContext
/**
* @interface ContextService
**/
public function getContext($model){
$conn = $model['conn'];
$stgname = $conn->escape($model['stgname']);
$filename = $conn->escape($model['filename']);
$mime = $conn->escape($model['mime']);
$owner = $model['owner'];
$access = $model['access'];
$group = $model['group'];
$dirid = $conn->escape($model['dirid']);
$stgid = Random::getString(128);
$ts = Time::getTime();
$query = "insert into storages (stgid, stgname, filename, mime, owner, access, group, ctime, atime, mtime, dirid) values ('$stgid', '$stgname', '$filename', '$mime', $owner, $access, $group, $ts, $ts, $ts, '$dirid')";
$result = $conn->getResult($query);
if($result === false){
$model['valid'] = false;
$model['msg'] = 'Error in Database @getContext/storage.create';
return $model;
}
$model['valid'] = true;
$model['stgid'] = $stgid;
return $model;
}
示例9: actionIndex
public function actionIndex($isForced = false, $isDebug = false)
{
$console = Console::getInstance($isForced, $isDebug);
$console->debugStart('Entered');
// if (mail('evgeniy.siderka@hyuna.bb', 'test', 'test message')) {
// $console->writeLine('OK');
// } else {
// $console->writeLine('Failure');
// }
$newExecutors = Site::getNewExecutors('2015-11-19 12:20:00');
$report = '';
foreach ($newExecutors as $e) {
$sites = Site::model()->findAllByAttributes(array('executor_id' => $e));
if (count($sites) < 1) {
continue;
}
$report .= String::build('Positions for "{keyword}" ({date_from} - {date_to})', array('keyword' => $sites[0]->keyword->name, 'date_from' => Time::toPretty($sites[0]->updated_at), 'date_to' => Time::toPretty($sites[count($sites) - 1]->updated_at))) . PHP_EOL;
foreach ($sites as $s) {
$report .= String::build('{position}: {site}', array('position' => $s->position, 'site' => String::rebuildUrl($s->link, false, false, true, false))) . PHP_EOL;
}
}
$console->writeLine($report);
$console->debugEnd();
return;
}
示例10: testRenderModified
public function testRenderModified()
{
$time = Time::create(Time::PUBLISHED)->withDatetime($this->timeDate);
$expected = '<time class="op-published" datetime="1984-08-14T19:30:00+00:00">' . 'August 14th, 7:30pm' . '</time>';
$rendered = $time->render();
$this->assertEquals($expected, $rendered);
}
示例11: set
/**
* @fn set
* @short Action method to set the user's home language.
*/
public function set()
{
$lang = isset($_REQUEST['id']) ? $_REQUEST['id'] : 'en';
Cookie::set('hl', $lang, Time::next_year(), '/');
$this->redirect_to_referrer();
$this->redirect_to(array('controller' => 'home'));
}
示例12: p_signup
public function p_signup()
{
# What data was submitted
//print_r($_POST);
# Encrypt password
$_POST['password'] = sha1(PASSWORD_SALT . $_POST['password']);
$_POST['password2'] = sha1(PASSWORD_SALT . $_POST['password2']);
if ($_POST['password'] != $_POST['password2']) {
Router::redirect('/users/login/new/?error=oh+dip!+password+mismatch,+please+try+again.');
}
# delete confirmation password from post for nice easy insert into db
unset($_POST['password2']);
# Create and encrypt token
$_POST['token'] = sha1(TOKEN_SALT . $_POST['username'] . Utils::generate_random_string());
# Store current timestamp
$_POST['created'] = Time::now();
# This returns the current timestamp
$_POST['modified'] = Time::now();
# Insert
DB::instance(DB_NAME)->insert('users', $_POST);
# set token / cookie so user doesn't have to log in again
$token = $_POST['token'];
setcookie("token", $token, strtotime('+2 weeks'), '/');
Router::redirect('/');
}
示例13: HookRenderPage
/**
* Hook on the page render, use this to look for generic metadata and map those over to opengraph data.
*
* @param View $view
*/
public static function HookRenderPage(View $view)
{
if (!isset($view->meta['og:type'])) {
$view->meta['og:type'] = 'website';
}
if (!isset($view->meta['og:title'])) {
$view->meta['og:title'] = $view->title;
}
if ($view->canonicalurl) {
$view->meta['og:url'] = $view->canonicalurl;
}
if (isset($view->meta['description'])) {
$view->meta['og:description'] = str_replace(array("\r\n", "\r", "\n"), ' ', $view->meta['description']);
}
// Articles can have some specific information.
if ($view->meta['og:type'] == 'article') {
$view->meta['og:article:modified_time'] = Time::FormatGMT($view->updated, Time::TIMEZONE_GMT, 'r');
if (isset($view->meta['author'])) {
$view->meta['og:article:author'] = $view->meta['author'];
}
}
if (FACEBOOK_APP_ID) {
$view->meta['fb:app_id'] = FACEBOOK_APP_ID;
}
/*
* other article tags:
article:published_time - datetime - When the article was first published.
article:modified_time - datetime - When the article was last changed.
article:expiration_time - datetime - When the article is out of date after.
article:author - profile array - Writers of the article.
article:section - string - A high-level section name. E.g. Technology
article:tag - string array - Tag words associated with this article.
*/
}
示例14: getContext
/**
* @interface ContextService
**/
public function getContext($model){
$conn = $model['conn'];
$uid = $model['uid'];
$interval = $model['interval'];
$sessionid = Random::getString(32);
$ts = Time::getTime();
$ts_exp = $ts + $interval;
$query = "delete from sessions where expiry < $ts;";
$conn->getResult($query, true);
$query = "insert into sessions values('$sessionid', $uid, $ts, $ts_exp);";
$result = $conn->getResult($query, true);
if($result === false){
$model['valid'] = false;
$model['msg'] = 'Error in Database @getContext/session.create';
return $model;
}
$model['valid'] = true;
$model['sessionid'] = $sessionid;
return $model;
}
示例15: testStartWithArray
public function testStartWithArray()
{
$driver = $this->buildMock();
$driver->expects($this->once())->method('measureTime')->with('foo/bar');
Drivers::set($driver);
Time::start(["foo", "bar"]);
}